为什么在query中使用sql语句:insert into...select 出现error creating cursor handle 错误(200分)

  • 主题发起人 主题发起人 worldmen
  • 开始时间 开始时间
W

worldmen

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么在query中使用sql语句:
insert into...select
出现error creating cursor handle 错误
请高手指教!
 
用Query.execsql.
不要用open来打开。 :)
 
我的没有问题啊?
 
你是在设计期把Query打开的吧?
在运行期用 Open or Execsql 应该无此问题。
 
这个问题我遇到过,正确的做法应该是 :
Insert table select ....
不要加 Into , 试试吧
 
你要用执行时用ExecSql来执行你的SQL语句。不能用OPEN。
因为OPEN时Delphi认为要反加数据集。
 
有结果集时用open,如select语句.
无结果集时用execsql,如insert,update,delete
 
同意okmy
open调用,产生游标:cursor
execsql,不会.
 
同意okmy的意见
 
呵呵,这个问题200分啊,来晚了。
 
你的insert的目的列是不是和select中的列对应
 
在设计期不行,需要在运行期方可
 
如果确实还不行,试试存储过程
 
怎么提问的人不见啦?
 
多人接受答案了。
 
后退
顶部