我有一个TADOQuery
使用TADOConnection
. 现在,当我将下面的 SQL 添加到组件并调用 ExecSql 时,它会引发适当的异常,因为“创建”单词中有错字。
exec ('creat1e table myTable
(
col1 TPT_Dt not null ,
col2 TPT_FLOAT not null
)');
但是同样的语句,如果我将它添加到另一个语句中,那么 TADOQuery 组件会忽略这个异常。例如:
select * from SomeOtherTable where id = 10
exec ('creat1e table myTable
(
col1 DtDataType not null ,
col2 FLOATDataType not null
)');
您能否告诉我为什么 Delphi 在第二种情况下会忽略异常。
我的问题不在于 select 语句。即使我添加了一个 if 条件,那么也是同样的问题;
例如
if not exists (select * from dbo.sysobjects where id = object_id('TABLE1278') and type='U')
begin
exec ('crea11te table table1278
(
col1 TPT_Dt
)');
end
delphi 只是忽略了错字。
提前致谢。
罗勒