首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

c++builder的DBGird怎么使用

2012-02-14 
c++builder的DBGird如何使用大家好,我是C++builder的菜鸟,显示表的DBGrid不是太会使用,能帮忙解决一下吗??

c++builder的DBGird如何使用
大家好,我是C++builder的菜鸟,显示表的DBGrid不是太会使用,能帮忙解决一下吗??

[解决办法]
DBGrid
DataSource
Query
控件联合使用
[解决办法]
1 DBGrid 是数据感知控件

2 所谓数据感知 从表现上看 就是说: 你怎么操作DateSet DBGrid就显示什么

3 如果你希望一开始DBGrid一开始显示空白

假设 你已经关联好了DateConnection DateSource DateSet

你让DateSet 里面没有任何记录集即可

good luck


[解决办法]
还是用个例子说明一下

pDateSource-> DateSet = ADOQuery;

DBGrid-> DateSource = pDateSource;

AnsiString sql = "select * from dbtable ";

ADOQuery-> SQL-> Text = sql;

ADOQuery-> Open();

//--因为ADOQuery返回了记录集 所以此时 DBGrid显示ADOQuery返回的纪录

sql = "select * from dbtable where 1=2 ";

ADOQuery-> SQL-> Text = sql;

ADOQuery-> Open();

//--此时ADOQuery因为返回的只有一个表的结构 <fields> 则DBGrid上显示字段名,而没有数据

sql = "update dbtable set field1 = 1 ";

ADOQuery-> SQL-> Text - sql;

ADOQuery-> Excute(); //查询用OPen 操作用Excute

//--因为ADOQuery没有返回任何记录集 所以DBGrid上一片空白

PS 所以在实际应用的时候 你可能需要2个ADOQuery

1个ADOQuery用来维护查询 并显示在DBGrid上
另外一个ADOQuery则用于对数据库作修改 删除 增加操作


热点排行