Field := TBooleanField.Create(self);
Field.DataSet := DataSource.DataSet;DataSource.DataSet.OPen();//如Sql语句为'select Item,test form table1'然后dbGRID就只显示是了Field这个动态添加的字段,而Sql语句中的字段(Item,test栏位)却没有显示出来这是怎么回事呢?
Field.DataSet := DataSource.DataSet;DataSource.DataSet.OPen();//如Sql语句为'select Item,test form table1'然后dbGRID就只显示是了Field这个动态添加的字段,而Sql语句中的字段(Item,test栏位)却没有显示出来这是怎么回事呢?
因为你只添加一个,所以就只显示一个要指定Field.FieldName='Item' ;
才显示内容出来
1 不自己创建动态字段,而用sql语句来实现
2 自己创建动态字段的同时把sql查询字段也一并创建
3 不使用动态字段,而是使用控件模拟dbgrid的cell宽高和位置
在这个DATASET中是没连接CONNECTION的
是执行SQL语句来查询数据。
难处理,,,