社区
C++ Builder
帖子详情
stringgrid从sql获取了数据后怎么及时更新?
d383137359
2010-09-13 03:01:51
RT
...全文
159
20
打赏
收藏
stringgrid从sql获取了数据后怎么及时更新?
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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方法更新
Delphi 注册表操作
三、从注册表中读取信息 Read系列方法从注册表读取指定的信息(字符串、二进制和十六进制),并转换为指定的类型。 1.Read系列方法。 function Read
String
(const Name:
string
):
string
; 读取一个字符串值,Name为...
delphi 注册表操作(读取、添加、删除、修改)完全手册
32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息。 一、创建和释放TRegistry对象 1....为了操作注册表,要创建一个TRegistry对象...对注册表操作结束后,应释放TRegistry对象所占内存:ARegis
delphi 注册表操作之(读取、添加、删除、修改)
32位Delphi程序中可利用...对注册表操作结束后,应释放TRegistry对象所占内存:ARegistry.Destroy。 二、指定要操作的键 操作注册表时,首先应指定操作的主键:先给属性RootKey赋值以指定根键,然后用方法OpenKey来指
delphi 注册列表的学习
Delphi的注册表操作 32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息。 一、创建和释放TRegistry对象 1.创建TRegistry对象。为了操作注册表,要创建一个TRegistry...对注册表操作结束后,应释放TReg...
Delphi笔记大全
针对INI文件支持的字符串、整型数值、布尔值三种
数据
类型,TINIfiles类提供了三种不同的对象方法来读取INI文件中关键字的值。 假设已定义变量vs、vi、vb分别为
string
、integer、boolean类型。 vs:=myinifile...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章