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

ACCESS2003 数据库查询字串异常

2012-08-08 
ACCESS2003 数据库查询字串错误在VC下编程,查询数据库文件sample.mdb里的数据表tablesample的一些数据,初

ACCESS2003 数据库查询字串错误
在VC下编程,查询数据库文件sample.mdb里的数据表tablesample的一些数据,初始化都做了。下面是代码,运行时只能到达“Open OK!”,接着就出现Run time error,出错了。请大师们诊断一下,谢谢

void CSampleRecord::OnBtnQuery() 
{
// TODO: Add your control notification handler code here

CoInitialize(NULL);
_ConnectionPtr pConn(__uuidof(Connection));
_RecordsetPtr pRst(__uuidof(Recordset));
_CommandPtr pCmd(__uuidof(Command));
CString m_sConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\sample.mdb;Persist Security Info=False";
pConn->Open((_bstr_t)m_sConn,"","",adConnectUnspecified);
AfxMessageBox("Open OK!");
 
pRst = pConn->Execute("SELECT * FROM tablesample WHERE age=10",NULL,adCmdText);
AfxMessageBox("Execute OK");

while (!pRst->adoEOF)
{pRst->MoveNext();}

pRst->Close();
pConn->Close();
AfxMessageBox("Query OK!");

pRst.Release();
pConn.Release();
AfxMessageBox("Release OK");

CoUninitialize();
}


[解决办法]
我把Source=D:\sample.mdb改为Source=D:\\sample.mdb试了没有问题。
[解决办法]
程序中路径应该是\\隔开的,两个斜杠。
所以改成D:\\sample.mdb
[解决办法]
\是转义字符,\s被转义成一个字符,而\\就是字符\

热点排行