李宁闪击3还是队尚4:SQL 中用insert命令插入一行记录,却出现了二行记录

来源:百度文库 编辑:高考问答 时间:2024/04/30 03:16:31
我用如下insert命令在TEST表中插入一条记录:
insert into TEST(ID,Name,Mark) values ('130','who','56');
用m_pConnection->Execute((_bstr_t)sqlStatement,vtOptional,adCmdText);语句来执行!
出现以下几种不正常现象:
1>如果设置了表的ID字段为主键,则Execute函数抛出一个异常,显示没有执行成功,但是表中却正确插入了一条记录。
2>如果设置了表的ID字段为主键,并且标识种子(递增1),让系统对ID字段值递增,则执行上面的插入命令后,表中数据如下:
130,who,56
131,who,56
3>如果不设主键,则执行命令后,表中的数据如下:
130,who,56
130,who,56
期盼解决

可能在执行Execute()命令前,用了其他的ADO命令!如m_pRecordset->Open((LPTSTR)sqlStatement.GetBuffer(130),_variant_t(strDBConn),adOpenDynamic,adLockPessimistic,adCmdText);

类型错了把