关于数据库的操作方法点击打开:C++连接Oracle之ADO
大部分异常都是由于SQL语句错误导致的,以下列出几种常见错误:
1.SQL语句内容缺失’’,例如
insert into AA ( NUM1,NUM2,NUM3,) values (' 12','34',56)
2.使用insert但是在表中已经有当前数据也会报错
3.使用查询SQL语句返回的内容过多也会报错
4.数据库SQL语句中有时间,时间错误也会导致报错
5.使用查询语句要注意,可能查询到空返回,需要对返回进行判断是否不为空
commPtr->CommandText = _bstr_t(sql);
commPtr->ActiveConnection = pConnection;
//查询结果不能为空
_RecordsetPtr pRecordset = commPtr->Execute(NULL, NULL, adCmdText);
if (pRecordset->ADOEof)
{
return FALSE;
}