我建的数据库是Access,用的ODBC连接
有两个表UserInfo/WriteInfo
用来查询与插入数据
我在VC中用ADO连接,可读写方式
可以查询,却不能插入数据,不知是什么原因
if(FAILED(::CoInitialize(NULL))){return false;}
try{
pConn.CreateInstance(__uuidof(Connection));
m_pConn.CreateInstance(__uuidof(Recordset));         pConn->ConnectionTimeout=90;
pConn->Mode=adModeReadWrite;         _bstr_t conn="DSN=DEMOAccess;UID=Administrator;PWD=";
pConn->Open(conn,"","",-1);
}
catch(...)
{
return false;
}
/////////_bstr_t CommText1="";
_variant_t vRet;
CString buf3;try{
      pConn->BeginTrans();
      buf3.Format("insert into WriteInfo(ID,IOTime,IOStatus,WritePath)
        values('1002','2003-2-3 12:00:00','进','d:\\ff')");
CommText1=buf3;
m_pConn=pConn->Execute(CommText1,&vRet,adCmdText);
if(vRet.lVal==0)
{
return;
}
pConn->CommitTrans();

}
catch(_com_error& e)
{
AfxMessageBox(e.ErrorMessage());
return;
}
////
错误是Idispatch error #3092
所有字段都是文本方式的