BDE问题(300分)

  • 主题发起人 主题发起人 youkai
  • 开始时间 开始时间
Y

youkai

Unregistered / Unconfirmed
GUEST, unregistred user!
用BDE控件中的Query执行SELECT以外的所有SQL语句都报错,系统提示错误信息为
'Error creating cursor handle',请问如何才能执行SQL语句?如果BDE的Query
无法作次操作请问怎样才能完成类似于"insert into biao1 select * from biao2"
的操作?(数据库为VF6创建的DBF数据库)
 
因为你用 Query1.Active := True; 或者 Query1.Open; 来操作,你上面的语句应该
用 Query1.ExecSQL; 来操作;所以会产生你所说的错误信息!
一般要返回数据的用 Query1.Active := True; 或者 Query1.Open; ;
不返回数据的用 Query1.ExecSQL; 。
 
返回数据的用Open;
不返回数据的用ExecSQL;
 
不返回结果的操作应该用query1.execsql;
如:update,insert
 
执行CREATE、INSERT、DELETE、UPDATE等SQL要用QUERY1.EXECSQL,而执行SELECT才能用
QUERY1.OPEN。这些应该是最基本的东西了!
 
ExecSQL通常使用于INSERT,UPDATE,DELETE,CREATE TABLE等等
Select使用OPEN

最好在使用之前调用Prepare使BDE做最佳化处理
 
返回数据的用Open;
不返回数据的用ExecSQL;
 
多人接受答案了。
 
后退
顶部