MFC操作ACCESS更新一条指定记录报错
MFC操作ACCESS更新一条指定记录出错
求助大侠,多谢了!
------解决方案--------------------
你先判断m_pRecordset是否有效,是否取到数据,有可能没有取到数据,一般字段ID都是数值型,你在程序里是按字符型比较,这个好象不对,也就是取不到数据
------解决方案--------------------
Execute返回的记录是只读的,不能更新,m_pRecordset的Open函数打开就可以,可以看下这个例子。
m_pCmd->ActiveConnection=m_pConnection;
CString strJust;
strJust.Format("SELECT * FROM DemoTable where ID='%s' ",m_strID);
m_pCmd->CommandText =(_bstr_t) strJust;
m_pRecordset = m_pCmd->Execute(NULL, NULL,adCmdText);
m_pRecordset->MoveFirst();
m_pRecordset->PutCollect(_variant_t(_T("NAME")), _variant_t(m_strName));//报错
求助大侠,多谢了!
------解决方案--------------------
你先判断m_pRecordset是否有效,是否取到数据,有可能没有取到数据,一般字段ID都是数值型,你在程序里是按字符型比较,这个好象不对,也就是取不到数据
------解决方案--------------------
Execute返回的记录是只读的,不能更新,m_pRecordset的Open函数打开就可以,可以看下这个例子。