文档库 最新最全的文档下载
当前位置:文档库 › 使用ADO的诸多常见疑难杂症

使用ADO的诸多常见疑难杂症

使用ADO的诸多常见疑难杂症(总结中。。。) VC中使用ADO连接数据库包含多个细节步骤,稍有不慎便可导致问题的出现。

VC中我们常常使用

try{

//SQL执行语句

}

catch(_com_error&e)
{
e.Error();
MessageBox(e.ErrorMessage());
MessageBox(e.Description());
return;

}

的形式使潜在的问题以MessageBox的形式暴露出来。而问题多为以下几种:

ErrorMessage报错:

1.dlgdata.cpp文件出错 ——工程中出现了异常的变量

2.IDispatch error #3092 ——SQL语句格式不当

3.VC向数据库中插入数据只能插入单个字符 ——应该是'%s'而不是'%S',前者代表字符串,后者代表单个字符。

4.IDispatch error #3127 ——检查表名是否写错

5.Unknown error 0x800A0E78 ——记录集指针的赋值出现问题,最好在遍历记录集之前对其重新赋值

6.表达式中的数据类型不匹配 ——SQL语句中的数字及null是不需要用单引号包含的,而字符串则是必不可少的,检查是否未遵循规则。

7.IDispatch error #3088 ——检查字段是否写错

8、Unknown error 0x800A0CC1 ——字段名错误

Description报错:(较为直观,难于理解的情况尚在总结。。。)

其实,除以上方法外,我们也可以通过在相应的数据库软件中直接执行该SQL语句来鉴别相应的错误原因。

(未完。。。)

相关文档