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被转义成一个字符,而\\就是字符\