ADO编程学习过程中遇到的问题:
1、错误将_RecordsetPtr类型定义为了_Recordptr,在打开记录集时导致抛出异常。提示不支持的操作。
2、在循环遍历表中的字段时,循环变量定义为了int i=0;导致抛出异常,错误的代码为unknow error 0x800A0CC1,百度了半天都没确定具体原因,后来无意中的修改解决了问题。
for(long i = 0;i<ColCount;i++)
{
ColName = (BSTR)fields->Item[i]->Name; //得到记录集中的字段名
m_List.InsertColumn(i,strColName);
}
3、对于字段集对象Fields和字段集指针_FieldsPtr(还有记录集对象和指针等)的区别还是有点模糊,还在继续摸索中。
4、在使用_CommandPtr执行查询时,由于查询语句有误,报错“IDispatch error #3088”或者IDispatch error #3092”等,一般情况遇到此类错误,请检查SQL语句,一般都是语法有问题,可尝试在数据库中执行此语句来排查语句问题。