请教一个思路:用mshflexgrid如何做到只更新修改过的呀?

vbknight 2005-08-09 04:22:47
请教一个思路:用mshflexgrid如何做到只更新修改过的呀?
在mshflexgrid中进行修改后,就要更新到后台,但是我只想更新曾经修改过的记录,如果全部更新,也就是说不管三七二十一全部更新也可以,可是对服务器的压力就太大了。其实只需要将修改过的更新一下就行了。可是如何做到呢?比如mshflexgrid中有100条记录,我只改了三条记录,如何只修改这三条呢?
谢谢,给个思路吧。我想了一天了。
...全文
111 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
vbknight 2005-08-10
  • 打赏
  • 举报
回复
vb中如何做事务呀?我只会在sql中的存贮过程中用事务,在vb中如何做呀?
xayzmb 2005-08-10
  • 打赏
  • 举报
回复
向数据库写入的时候当然要用事务处理
你可能要修改多条记录
也可能是多人同时修改
数组中保存的除了行号外,还有列号
这样你才能知道改的是哪个格子里的数据嘛
vbknight 2005-08-10
  • 打赏
  • 举报
回复
谢谢给我的思路,但现在的问题是如何加标记呢?
1。用数组保存行号,
2。在表格中加一个合计行。
哪种方法更可靠些呢?
还有往数据库中写时是不是要用循环呀?一条记录向数据库发一条指令,是这样吗?
如何进行事务处理呢?(比如网络突然坏了,如何办,)
cugbqqinying 2005-08-09
  • 打赏
  • 举报
回复
在程序里做个标记,然后根据标记来判断阿!!!
熊孩子开学喽 2005-08-09
  • 打赏
  • 举报
回复
很简单啊,对修改过的记录做标记啊,比如你设一个数组,当你修改过一行数据,就把该行的行号写进数组,最后好保存的时候,只要按照数组中保存好的行号一个一个去修改数据库就是了咯。
zuoxingyu 2005-08-09
  • 打赏
  • 举报
回复
在数据库表里增加一个修改标志位

修改过设置成1,没有修改的设置成0

然后再判断
xayzmb 2005-08-09
  • 打赏
  • 举报
回复
用一个数组
保存你修改数据所在表格的坐标以及修改后的数据
当对数据库操作成功后
直接用数据里的数据替换表格相应位置的数据即可
饮水需思源 2005-08-09
  • 打赏
  • 举报
回复
在mshflexgrid中再增加一列,修改数据时在此列中加入一标记,保存时根据此标记列与判断是否要更新

7,788

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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