insert into dbe.dbf select * from abc.dbf where sex='male';
可是写到QUERYQ.SQL.ADD()里,如何写呢,引号不知如何写,老报错。
Sql.Add('insert into ''E:\dbe.dbf '' select * from ''H:\abc.dbf'' where sex=''male''');
这样写行不行: Query1.SQL.Add('insert into "e:\dbe" select * from "h:\abc"');
我执行以上语句,为何报这样的错。 Project Rzcl_dpr.exe raised exception class ENoResultSet with message 'Error creating currsor handle'.Process stopped.Use Step or Run to continue.
... := 'select * from [abc.dbf] where sex=''male''';
首先我感觉如果两个表在同一个数据库中应该不用指明驱动器,好像直接调用就可以了,也许我记错了。其次Sql.Add('insert into '+'''E:\dbe.dbf ''' +'select * from '+'''H:\abc.dbf'''+' where sex='+'''male''');这样子写应该可以了。
select * from abc.dbf where sex='male';
Query1.SQL.Add('insert into "e:\dbe" select * from "h:\abc"');
Project Rzcl_dpr.exe raised exception class ENoResultSet with message 'Error creating currsor handle'.Process stopped.Use Step or Run to continue.
调用Open:适合于返回查询结果的查询,比如执行SELECT语句
调用ExecSQL:适合于执行不返回结果的查询,比如执行INSERT、UPDATE或DELETE语句。
要用query1.execsql