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

bdgrid中怎么修改指定行列的值

2012-02-12 
bdgrid中如何修改指定行列的值在程序中,我向DBGrid插入一条数据,用EDIT修改其中某列的值,但插入第二条数据

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
[解决办法]

探讨
引用:
首先确认,插入新数据后,有没有用post提交。
其次在修改字段值之前,先用local定位记录。

大致代码如下:
CjDataModule.ADOQuery_out.Edit;
CjDataModule.ADOQuery_out.local('主键名称',主键值);//定位到要修改的记录。一般用主键来检索。
CjDataModule.ADOQ……

热点排行