使用ADO连接SQL server7,用SQL语句修改记录后如何更新? 好像不能使用UpdateSQL嘛?(100分)

  • 主题发起人 主题发起人 crob
  • 开始时间 开始时间
C

crob

Unregistered / Unconfirmed
GUEST, unregistred user!
使用ADO连接SQL server7,用SQL语句修改记录后如何更新? 好像不能使用UpdateSQL嘛?

由于操作时需要写入数据库后另一个进程马上要读取刚修改过的字段值,所以必需要时实时
修改实时更新。

可ADO下我不知道如何将修改的更新到服务器上去
 
使用adoquery,写sql语句:update [表名] set [字段]=[值]来修改
 
ADOQuery,和ADOTable是兼容以前的TQuery,TTable,你以前怎麼更新,現在就怎麼更新!
 
可以直接更新啊。你用了中间层吗?
 
到底怎么更新呀,具体点给个例子好吗?

中间层是什么?我是通过自己做的socket通信程序接收客户端的信息后在服务器上进行写数据库
再使用socket发回去的。没有使用三层结构。
 
给分吧!给你理顺思路
sql执行后,就已经修改数据库,如果你希望数据集中立即反映最新的数据,使用
requery方法
requery!!requery
我觉得我理解你的话
 
其实将
adoquery.edit:=true;
然后对其的修改会立即送到sql server7
 
ado的batchupdate功能和bde/idapi的CachedUpdate非常相似。bde中要想通过query
对数据进行修改,必须采用updatesql,并把query的CachedUpdate设为true,以启动
缓存更新模式。
而在ado中,要采用缓存更新,需要以下设定:
设定CursorType为KeySet或Static
设定LockType为BatchOptimistic
设定CursorLocation为clUseClient
同时,adoquery的sql必须是select形式的,也就是必须返回结果集。
设定完成后,就可以直接修改数据,提交和取消使用:
UpdateBatch
CancelBatch
 
to crob
你好!
我现在也正在作一个跟你错不多的系统。也是通过DELPHI做的socket通信程序接收用vc
编写的客户端的信息后在服务器上进行写数据库再使用socket发回去的。
但我对SOCKET和MS SQL不是很了解,所以我现在寸步难行,能不能把你写的程序给我看
一下。我也很想跟你交个朋友,不知道行不行。另外我会给你加分的。
我的信箱:mikor2001@263.net
一个苦命的菜鸟!!!
 
接受答案了.
 
后退
顶部