ADO操作DBF数据库时,用_ConnectionPtr接口的Execute函数运行UPDATE语句的错误
naile 2002-04-28 02:14:18 我在用ADO写一个DBF库文件时,每当用_ConnectionPtr接口的Execute函数运行UPDATE语句时一直报“[Microsoft][ODBC dBase 驱动程序]操作必须使用一个可更新的查询”,运行别的SQL语句如INSERT都正常,但我查不到有什么地方出错,望各位大虾指点,谢谢,代码如下:
::CoInitialize(NULL);
_ConnectionPtr MyDB;
MyDB.CreateInstance(__uuidof(Connection));
try
{
MyDB->Open("Driver={Microsoft dBASE Driver (*.dbf)};DBQ=C:\\;","","",adModeUnknown);
}
catch(_com_error e)
{
return ;
}
_variant_t vRows;
try
{
MyDB->Execute("UPDATE [sjshq.dbf] SET HQZQJC='aa' WHERE HQZQDM='100'",&vRows,adCmdText); //将这一句SQL语句换乘别的,如INSERT语句,
//一些正常
}
catch(_com_error e)
{
_bstr_t aa=e.Description();
AfxMessageBox(aa);
}