收录日期:2019/05/24 23:41:19 时间:2016/05/31 07:15:26 标签:数据库相关
dbgrid 远程取得了数据到本地显示出来了,远程服务器端数据库新插入了一条新记录,本地查询某条记录如果在本地没有找到,这时再到远程去取一条记录到本地(不想用刷新的方式重新取远程所有数据,因为数据量非常大),我想应当可以在本地DBGRID中直接insert一条重远程取出的记录。
  
    我想这应当是一个非常简单的问题,因为是改别人的程序,第一次用delphi,搞不清从那里下手,只是知道思路,请教一下,大家记得写详细点,谢谢
补充:本地显示的DBGRID是只读的
Refresh
to:anbangs(大邦)
不想用刷新的方式重新取远程所有数据,因为数据量非常大
关注一下
不刷新应该没办法吧
看你是用什么方法取数据的,如果是客户端脱机浏览的话,那肯定要重新取数据拉。
不可能吧,连在 DBGrid 直接多放一行记录都不行啊?
DbGrid是数据绑定的,不能直接添加记录,如果用的是StringGrid的话就行
不过如果你继承一下再改改不知道行不行
不知道,帮你up一下!
你本地把数据集保存一下,你需要对olddataset操作,
我用的是DBGrid 、 TADOQuery、 TDataSource
根据我的编程经验,绝对可以实现的,只是我对Delphi不太了解
如果本地显示的DBGRID是只读的话,那么可以查询取回本地没有的记录,然后自己写代码对本地的数据集进行插入那些记录(此时数据集的提交方式应该为批提交,那么这时候对数据集的操作都只是在本地内存中,并为真正写入数据库)。
注意这个时候的数据集是只读的,不能写数据回数据库,要不可能会出错。

没有实验过,只是自己想应该这样,不对的请包涵啊~~
要用刷新的方式重新取远程所有数据.
不然没有什么好办法。
我知道的方法也是重新取
所有只能up咯
你刷新
adoquery1.edit;
adoquery1.updaterecoud;
adoquery1.close;
adoquery1.open;
我的程序大致是这样的:第一次远程登陆连上服务器时,对其中的一个大表全部下载到本地显示在DBGrid 中, 每隔几秒钟调用远程数据库存储过程可以取到一条这个表中有状况(细节就不用说了)的数据id,然后根据这个id在本地查找显示出来,现在如果有新增加的数据的话,就不能在本地查到,
我现在用的是刷新的方法,基本上是重连重新取数据,虽然可以用了,但是超慢,还是继续寻找下方法:
我的想法就是,考虑这种情况: DBGrid 可写入, 在DBGrid 中插入或者追加一行,当还没有采用update方法进行更新时,数据库并真正插入数据,但DBGrid 却可以显示这条新增加的数据。
那么我就可以采用这种假相,当服务端有新数据增加时,在本地没有查到,则远程只取这一条数据,作为一种假相插入到DBGrid 中,因为我只要显示即可。
由于Delphi从未接触,手头没有一本参考书,网上一时找资料也难,Delphi高手评下这种方法是否可取,给点示例代码。
到服务器上查到那一条数据,将值赋给变量
再由变量新增到本地数据库中
还真是不懂...
在第一次下载远程数据的同时在库中建一个临时表,把下载的数据全部insert到临时表,以后每隔几秒就把临时表中的数据和数据库的记录进行比较,把不同的记录增加到远程表中。你可能要用到DOQUery--->LockType---->ltBatchOptimistic
我想如查用ADO可以设置每页只显示20行,然后查询时通过排序就可以总是第一页就行了,这样取数据据应该会快些
你说的好象不太好实现,不过我觉得你还是尽量不要把整个表都取过来,还是应该取少量,这样的好处是速度,既使你想refresh的话,更新起来比较快
应该向本地的Dataset中插入记录!
考虑换一种现实数据的方法,数据量那么大显示在本地是不太好的

SQL比较大小? C#程序中怎么调用写好的事务? delphi7+indy9发邮件有时成功有时失败 如何调试dll 散分 l2 cache miss rate多少算高? 快过年了,,,,,,,,不扯谈,一个字散 VS2005工具问题? 在ppc平台上如何用vc从网络上读取字节流式png图片,并把它存到内存中,再读取,显示在用户区里 公司年终总结通告的表扬名单又没我的名字,超郁闷,狂散分发泄一下 在ppc平台上如何用vc从网络上读取字节流式png图片,并把它存到内存中,再读取,显示在用户区里 迎新年赠对联再赠总裁罗伯特.奥图尔阁下对联一幅 为什么我的对话框不能打开文件的? 请推荐几本比较好的关于asp.net的书 深圳市牛商网络有限公司诚聘ASP.NET(基于C#)程序员(招几个熟手的) 将char userName[10]替换成char *userName,运行就有错误? 哦,opera9.6版本终于可以发帖了。。。 请各位高手帮忙测试,并提些意见,关系民族尊严的一个开发话题 机器升级三个配件500元搞的定吗 请问这个sql语句该怎么写? 如何用java语言实现类的调用 帮忙推荐几本比较好的关于sqlsever 2005数据库管理和使用方面的书籍 请教TeeChart pro 8.01 Full Source的安装详细过程! 如何提取已知字符串中的URL? iso8583 第128域MAC如何计算 书上的一个例题:用布尔变量生成质数。不知道错在那?? 老板说今天2点开会 小问题 如何不通过get方法而改变javabean中的属性值? 有关视频播放器代码在XP下视频窗口变小的问题。 输出结果不付