怎样用SQL更新PARADOX表的数据?(200分)

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

cck

Unregistered / Unconfirmed
GUEST, unregistred user!
如何把TABLE1表中编码为101的所有记录更改为编码106,我曾经试过使下面方法:
把query1.requestlive设置为true
query1.close;
query1.sql.clear;
query1.sql.add('update table1 set 编码="101" where 编码="106"');
query1.open;
结果出错显示'error creating cursor handle'
请问怎样才能达到我更新数据的目的?
另外请教如何利用缓存更新数据:一个dbgird1连接table1表,怎样在dbgird1中修改数据,
一次修改完毕后,再全部更新,中途可取消?
 
1) query1.close;
query1.sql.clear;
query1.sql.add('update table1 set 编码="101" where 编码="106"');
query1.ExecSQL;
2) 用事务处理。详细答案在
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=384095
以后提问前先搜索一下 :)
 
g622多谢指教!但我想在这问题追加一点:
1、我使用的table1表是数据模块data中的表应如何写sql语句?
2、使用缓存更新时是否表一定要有引索,我的data。table1没有引索怎么办?
到时一起给你加分。
 
use data
***
**
with data do
begin
****
end;

使用缓存不一定要索引

 
记住SQL 语句返回结果集的才用open,否则应该用ExecSQL;
用缓存更新数据:table.cacheupdate设为true;
 
1)SELECT * FROM ":moduledatabasename:tablename.db"
2)否
 
g622:
你好,问题是如果表没有引索的话,表的cachedupdates就不能设置为true,否则active表
就出错?
 
后退
顶部