下列代码为何无效?
class 有4项:CLASSNAME(主键),NUMBER,HEADERNAME,DEMO
我想对它进行更新。
sql_.Format("update class set NUMBER='%s' where CLASSNAME='%s' ",m_strNumber,stroname);
//sql_.Format("UPDATE CLASS SET HEADERNAME='%s' ,DEMO='%s' WHERE CLASSNAME='%s' ", m_strHeadername,m_strDemo,stroname); _bstr_t sql=sql_;
try
{
m_DBCnt->Execute(sql,NULL,adCmdText);//ADO
}
    catch(_com_error &e)
{
    AfxMessageBox(e.ErrorMessage());
}
显示错误:IDispatch error #3092
但是如果把sql_替换为//后的语句会成功。也就是NUMBER不能更新。我的数据库采用的是ACCESS.
NUMBER项的定义如下:
字段大小:10
必填字段: 否
索引: 无
Unicode压缩:是
谁能告诉我大概是哪里出错了。