stringgrid从sql获取了数据后怎么及时更新?

d383137359 2010-09-13 03:01:51
RT
...全文
159 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
梦回童年001 2010-09-17
  • 打赏
  • 举报
回复
自己在 onchange 事件加 post
samchoy 2010-09-17
  • 打赏
  • 举报
回复
我发现之前的理解可能有点问题,你说的更新是指更新stringgrid还是更新数据库?
d383137359 2010-09-17
  • 打赏
  • 举报
回复
看来这问题还有点难
d383137359 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 lurel 的回复:]
写不了DBGrid那么智能,呵呵。
[/Quote]

DBGrid太智能了,很多时候不听话呀。呵
d383137359 2010-09-17
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 samchoy 的回复:]
我发现之前的理解可能有点问题,你说的更新是指更新stringgrid还是更新数据库?
[/Quote]

同时更新,本来的问题是SQL指令执行了。但是stringgrid中没变。
现在已经解决了。ye!
lurel 2010-09-17
  • 打赏
  • 举报
回复
写不了DBGrid那么智能,呵呵。
d383137359 2010-09-16
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 zl811103 的回复:]
重新Select一遍就好了
[/Quote]

我也这样想的,结果像开始第一次那样查就出问题了。我给stringgrid清理数据,但是它不会即使刷新。query再向里面加的时候它认为还有数据,所以报错。
d383137359 2010-09-16
  • 打赏
  • 举报
回复
寻解决、、、
d383137359 2010-09-15
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 samchoy 的回复:]
你的stringgrid是只用来浏览数据的还是用来编辑数据的?如果是只浏览的建议你改用DBGrid,设置成不可编辑的,如果是用来编辑的,那反正你也是把stringgrid的内容Post回数据库的,所以不要重新查询也无所谓,除非是多用户的要反映其他用户的改动
[/Quote]

主要是有必要操作每个单元格,比如设置不同颜色呢,或者是计算呀。而且也不是从一张表里得数据,用DBGrid不太方便操作
samchoy 2010-09-15
  • 打赏
  • 举报
回复
你的stringgrid是只用来浏览数据的还是用来编辑数据的?如果是只浏览的建议你改用DBGrid,设置成不可编辑的,如果是用来编辑的,那反正你也是把stringgrid的内容Post回数据库的,所以不要重新查询也无所谓,除非是多用户的要反映其他用户的改动
d383137359 2010-09-15
  • 打赏
  • 举报
回复
有没有更好的方法呢?
也就是说我每操作一次数据库就要查询一次,然后放到stringgrid中是吧
zl811103 2010-09-15
  • 打赏
  • 举报
回复
重新Select一遍就好了
d383137359 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhouzhangkui 的回复:]
你在初始化的时候,有给stringgrid赋值的函数吧?
当你通过Update、Insert into 等SQL语句修改了值的时候,
然后通过Select * from table查询出来,再调用初始化的函数去给stringgrid赋值 就行了
[/Quote]

那意思不是我每更新到数据库一次就要去查询一次哟,但是数据库数据比较多。比如我删除一条语句他也去查询一次数据库,这样子感觉很慢,人家会认为删除都要半天,有没有其他好一点的方法,比如让数据库来控制
zzbinfo 2010-09-13
  • 打赏
  • 举报
回复
由于是stringgrid,所以你要自己写更新语句,具体看你是怎么多出数据的,用sql语句的update语句实现
bigfog 2010-09-13
  • 打赏
  • 举报
回复
afteropen,afterupdate 下加代码更新啊
周药师 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sjcss 的回复:]

不是dbgrid,是stringgrid,不好意思,呵
[/Quote]


你在初始化的时候,有给stringgrid赋值的函数吧?
当你通过Update、Insert into 等SQL语句修改了值的时候,
然后通过Select * from table查询出来,再调用初始化的函数去给stringgrid赋值 就行了
美到心痛 2010-09-13
  • 打赏
  • 举报
回复
不是dbgrid,是stringgrid,不好意思,呵
美到心痛 2010-09-13
  • 打赏
  • 举报
回复
或者是在獲取數據事件中,重新把數據寫到dbgrid中
美到心痛 2010-09-13
  • 打赏
  • 举报
回复
加個timer控件
samchoy 2010-09-13
  • 打赏
  • 举报
回复
可以用SQL的Update语句更新,也可以通过ADOQuery等控件的Edit,Post方法更新

13,825

社区成员

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

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