向SQL Server的一个表中插入一条数据 运行结果提示CommanText does not return a result set 是怎么回事?
语句是
insert into failinfo values(1,'2011-05-16 17:33:33',1,1,1234567890,1,0)后来我又在ADOQuery总直接在SQL语句中直接填写,然后active设为true,结果提示:
仅当使用了列的列表,并且INENTITY_INSERT为ON时,才能在表‘failinfo’中标识列指定显示值。当我set INENTITY_INSERT failinfo ON 以后,提示又变为CommanText does not return a result set这是怎么回事
语句是
insert into failinfo values(1,'2011-05-16 17:33:33',1,1,1234567890,1,0)后来我又在ADOQuery总直接在SQL语句中直接填写,然后active设为true,结果提示:
仅当使用了列的列表,并且INENTITY_INSERT为ON时,才能在表‘failinfo’中标识列指定显示值。当我set INENTITY_INSERT failinfo ON 以后,提示又变为CommanText does not return a result set这是怎么回事
AdoQuery.Open(); 或AdoQuery.active := true;执行有结果集返回的语句
另:
Identity字段是不用插入数据的,数据库会自动添加,字段也是自动对应
比如:insert into t(A,B,C,D) Values(1,2,3)
A是Identity字段时, 则1,2,3会插入到B,C,D字段
B是Identity字段时, 则1,2,3会插入到A,C,D字段
C是Identity字段时, 则1,2,3会插入到A,B,D字段
...