救命!!解决即给分?

mbzdh 2003-08-08 04:41:02
我用的是ADO,在DBGRID中显示数据后,我想在DBGRID中修改数据,但暂时不写回数据库,直到全部修改完之后,点积按扭时才写回数据库,怎么实现。
...全文
22 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
大地精灵 2003-08-09
  • 打赏
  • 举报
回复
用Sql语句解决啦,否则就楼上的
shangguancheng 2003-08-09
  • 打赏
  • 举报
回复
这不是很简单吗?在点击事件中写一段程序:首先移到首记录,然后做循环从首记录移到末尾,每次循环根据DIAN的值计算FENJU值,循环结束最后提交。(最好用事务处理)
mbzdh 2003-08-08
  • 打赏
  • 举报
回复
谢谢各位,这个问题应该能解决了,
还有一个是:DBGRID在FENJU这一字段上内容为空,我想在点积事件中实现填充所有的这一列,内容根据该条记录的DIAN字段填写不同的值,谢谢!!
大地精灵 2003-08-08
  • 打赏
  • 举报
回复
同意firetoucher(风焱)
李_军 2003-08-08
  • 打赏
  • 举报
回复
用缓存提交啊
,将ADO的lockType设置成ltBatchOptimistic。然后用
ADODataSet1.UpdateBatch提交,用ADODataSet1.CancelBatch取消。
mbzdh 2003-08-08
  • 打赏
  • 举报
回复
谢谢各位,这个问题应该能解决了,
还有一个是:DBGRID在FENJU这一字段上内容为空,我想在点积事件中实现填充所有的这一列,内容根据该条记录的DIAN字段填写不同的值,谢谢!!
jpyc 2003-08-08
  • 打赏
  • 举报
回复
你的意思是同时几条还是只一条?是同时几条吧?

这样用ADO好象没办法直接实现,用个CLIENTDATESET缓存一下试试吧!
karach 2003-08-08
  • 打赏
  • 举报
回复
用DBEdit不是更好吗?
shangguancheng 2003-08-08
  • 打赏
  • 举报
回复
用事务处理,在修改前开始事务,全部改完后,点击按钮提交事务,就能实现一次提交对数据库的全部操作。
sxxun 2003-08-08
  • 打赏
  • 举报
回复
你可以用个临时库,将你的数据库表复制一份作为临时库,DBGrid与临时库相连,修改完成后用SQL语句将修改结果提交给数据库.
sxxun 2003-08-08
  • 打赏
  • 举报
回复
同意huiwww的指点
foreveryday007 2003-08-08
  • 打赏
  • 举报
回复
基本不用DBGRID
cjfzy 2003-08-08
  • 打赏
  • 举报
回复
用事务吧!
huiwww 2003-08-08
  • 打赏
  • 举报
回复
用DBGRID控件在编辑的时候,只要不移动纪录,在当前纪录编辑所有字段,只要你不post,那么不会写入数据库,所以该控件没办法实现你的要求。
要实现,你可以用StringGrid,将所有有关数据读入,并且有个唯一的id标示,用循环语句,用“update”SQL语句更新纪录,根据条件ID=?,这样可实现你的要求
cgh93829 2003-08-08
  • 打赏
  • 举报
回复
ADODataSet1.UpdateBatch(arCurrent); -->ADODataSet1.UpdateBatch(arAll);
lynew 2003-08-08
  • 打赏
  • 举报
回复
建议你用StringGrid这样比较好控制。
cricketXGY 2003-08-08
  • 打赏
  • 举报
回复
procedure TFrm_mod_cjsw.Button1Click(Sender: TObject);
begin
DataModule1.query1.Post;
end;
firetoucher 2003-08-08
  • 打赏
  • 举报
回复
用批量更新,
打开用:
with ADODataSet1 do begin
CursorLocation := clUseClient;
CursorType := ctStatic;
LockType := ltBatchOptimistic;
CommandType := cmdText;
CommandText := 'SELECT * FROM Employee';
Open;
end;

提交时
ADODataSet1.UpdateBatch(arCurrent);

5,391

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧