bdgrid中如何修改指定行列的值
在程序中,我向DBGrid插入一条数据,用EDIT修改其中某列的值,但插入第二条数据后,修改的还是第一条数据中某列的值
请问如何处理???????
CjDataModule.ADOQuery_out.Edit;
CjDataModule.ADOQuery_out.FieldByName('qty').Value:=edit7.Text;
[解决办法]
首先确认,插入新数据后,有没有用post提交。
其次在修改字段值之前,先用local定位记录。
大致代码如下:
CjDataModule.ADOQuery_out.Edit;
CjDataModule.ADOQuery_out.local('主键名称',主键值);//定位到要修改的记录。一般用主键来检索。
CjDataModule.ADOQuery_out.FieldByName('qty').Value:=edit7.Text;
CjDataModule.ADOQuery_out.post;
[解决办法]
"但插入第二条数据后,修改的还是第一条数据中某列的值" 插入提交数据了吗?
一般edit然后修改最后进行post,批量修改,把locktype属性设为ltBatchOptimistic
[解决办法]