首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

紧急MFC中利用update更新access数据库时出有关问题了!

2012-05-27 
紧急求救:MFC中利用update更新access数据库时出问题了!!!CoInitialize(NULL)// 初始化COM组件_Connection

紧急求救:MFC中利用update更新access数据库时出问题了!!!
CoInitialize(NULL); // 初始化COM组件
_ConnectionPtr pConn(__uuidof(Connection)); // 实例化一个connection对象pConn
_RecordsetPtr pRst(__uuidof(Recordset)); // 实例化一个Recordset对象pRst
_CommandPtr pCmd(__uuidof(Command)); // 实例化一个Command对象pCmd


pConn->ConnectionString="Provider=MIcrosoft.Jet.OLEDB.4.0;Data source=LMS.mdb";

CString name = "'hihihihi'";
CString sql = "UPDATE LM SET name = " + name + " where id = 55"; // LM是表名,id是自动增长的

//AfxMessageBox(sql);

pConn->Open("","","",adConnectUnspecified);
pRst=pConn->Execute((_bstr_t)sql,NULL,adCmdText); // 问题所在 问题所在 问题所在 !!!

pRst->Close();// 关闭对象
pConn->Close();
pCmd.Release();// 释放对象
pRst.Release();
pConn.Release();
CoUninitialize(); // 卸载COM组件

[解决办法]
pConn->Open("","","",adConnectUnspecified);
open之后看下返回结果,验证是否open成功~
[解决办法]
(_bstr_t)sql,cstring怎么能强制转换成_bstr_t呢

热点排行