使用ADOCommand更新Sybase数据库表时遇到问题,给出正确答案一定给分

bigban 2002-03-15 02:25:24
while ...
begin
ADOCommand.CommandText := 'insert into table1......';
ADOCommand.Execute;
ADOCommand.CommandText := 'update table1 set ....';
ADOCommand.Execute;
...
end;

此循环执行若干次后报错:(每次报错均为执行update时)
SQL Server has run out of LOCKS...
似乎是ADOCommand占用了资源而示释放.
请教高手,如何解决此问题.
...全文
53 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dupenf 2002-08-09
  • 打赏
  • 举报
回复
是mssql事务处理的问题,为什么你需要这样大量的插入呢??
为什么不用一个insert就可以查如多条记录,如果多个表,可以通过不同的按年click来实现,应为mssql事务处理需要时间。oracle就不会了
bigban 2002-03-15
  • 打赏
  • 举报
回复
使用BDE+Sybase会产生锁表的.
davidwen 2002-03-15
  • 打赏
  • 举报
回复
ADO 处理 SYBASE数据库有问题,也许这是微软的问题,改用 BDE+ODBC来操作就没有这种问题,只是速度慢一点。
bigban 2002-03-15
  • 打赏
  • 举报
回复
每个表大概有500条记录
outer2000 2002-03-15
  • 打赏
  • 举报
回复
大概有多少记录?
bigban 2002-03-15
  • 打赏
  • 举报
回复
唉,提一个问题还没人回答,就被push下去了,只好up一下.
高手们行行好.

828

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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