|
错误信息如下: Error createing cursor handle 程序如下 procedure TForm1.Locate(NodeName:string); begin if not TitleQuery.Active then TitleQuery.Active:=true; with TitleQuery do begin DisableControls; Close; Sql.Clear; Sql.Add('select * from '); Sql.Add(TitleName+' where name=:name'); Params[0].AsString:=NodeName; Prepare; Open; EnableControls; end; end; |
|
|
|
单从程序上好象看不出什么错误.
你用的是什么库. |
|
|
Error createing cursor handle
从原意上看是你的titlequery再打开时没有得到有效的数据集. 可能是你的 if not TitleQuery.Active then TitleQuery.Active:=true; 语句造成的,好像这两句没啥用.如果当时TitleQuery的sql属性没赋值,就会出现上述错误. 删除试试 |
|
|
会不会表中出现二条以上字段完全相同的行.
这样是不能删除一行 |
|
|
用的是 paradox7.
我的删除语句如下: with TitleQuery do try DisableControls; Close; Sql.Clear; Sql.Add('Delete From '); Sql.Add(TitleName+' where name=:name'); Params[0].AsString:=CurNode.Text; ExecSql; finally EnableControls; end; |
|
|
哦,是不是有数据集(datasource)指向这个query,删除数据并不会得到一个有效的数据集handle,
datasource就会引发异常,建议关闭指向这个query数据集(datasource),删除 EnableControls语句. |
|