delphi 动态添加字段的问题

我看见佛 2011-11-16 11:02:46
Field := TBooleanField.Create(self);
Field.DataSet := DataSource.DataSet;

DataSource.DataSet.OPen();//如Sql语句为'select Item,test form table1'

然后dbGRID就只显示是了Field这个动态添加的字段,

而Sql语句中的字段(Item,test栏位)却没有显示出来

这是怎么回事呢?
...全文
460 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
我看见佛 2011-11-29
  • 打赏
  • 举报
回复
依然不行,,
lyhoo163 2011-11-28
  • 打赏
  • 举报
回复
使用SQL AS语句试试
我看见佛 2011-11-16
  • 打赏
  • 举报
回复
看来这个问题不好解决呀,因为目前是三层的程序,
在这个DATASET中是没连接CONNECTION的
是执行SQL语句来查询数据。
难处理,,,
funxu 2011-11-16
  • 打赏
  • 举报
回复
5L是正解,解决方法
1 不自己创建动态字段,而用sql语句来实现
2 自己创建动态字段的同时把sql查询字段也一并创建
3 不使用动态字段,而是使用控件模拟dbgrid的cell宽高和位置
thx1180 2011-11-16
  • 打赏
  • 举报
回复
执行DataSource.DataSet.OPen();时会自动创建字段的,但是已经有字段定义了就不会再创建字段了。
我看见佛 2011-11-16
  • 打赏
  • 举报
回复
这些我都指定了哦,,我上面只是简单写了些,

现在的问题是动态添加的字段显示了

而SQL语句中的字段则没有显示出来
kaikai_kk 2011-11-16
  • 打赏
  • 举报
回复
动态添加实际上就像在Columns Editor中添加
因为你只添加一个,所以就只显示一个

要指定Field.FieldName='Item' ;
才显示内容出来
我看见佛 2011-11-16
  • 打赏
  • 举报
回复
没用手动创建静态字段呀,,,?这是怎么回事呢?Columns Editor里是没有字段的
OO_is_just_P 2011-11-16
  • 打赏
  • 举报
回复
是因为你DBGrid里面固定添加了某些字段,右键,Columns Editor,把里面东西全部删除就动态显示了。你DataSet里面有哪些字段就是哪些。

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧