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则用于对数据库作修改 删除 增加操作