读书人

Microsoft Access 数据库发动机找不到

发布时间: 2012-12-28 10:29:05 作者: rapoo

Microsoft Access 数据库引擎找不到输入表或查询“abcd”
本帖最后由 lovegame3 于 2012-11-11 18:58:26 编辑 代码如下

CString str,sql;
m_gzzz.GetLBText(m_gzzz.GetCurSel(),str);
sql="select * from abcd where abc = "+str+"";
try
{
m_pRs=theApp.m_pCon->Execute((_bstr_t)sql,NULL,adCmdText);
}
catch(_com_error& e)
{
CString strValue;
strValue.Format(_T("%s"),(LPCTSTR)e.Description());
AfxMessageBox(strValue);
}
MessageBox("456");

运行时弹出包含帖子标题内容的窗口,但Access数据库里面有abcd这个表啊。使用的是VC6.0和Access2010。ADO连接access,是不是数据库引擎的问题?这是连接数据库时使用的语句
CString dbPath="Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+sysPath+"餐饮管理.accdb";
求指点!!
[最优解释]
用这个软件试试。
[其他解释]
判断一下数据库连接时是否成功 ?
[其他解释]
可能是不支持中文的关系。
[其他解释]
引用:
判断一下数据库连接时是否成功 ?
连接成功,在其他MFC的页面里数据库连接没有问题。
[其他解释]
引用:
用这个软件试试。
用这个调试,更麻烦了……
[其他解释]
引用:
用这个软件试试。
打开记录集成功,执行sql出问题,提示“至少一个参数没有被指定值”,sql句子如下:select * from 餐饮管理 where 餐单=“鱼香肉丝”;哪里出错了啊??
[其他解释]
引用:
可能是不支持中文的关系。
支持中文数据库名,也支持中文表名。我把数据库表中列及列的内容都换成英文的也还是提示这个错误。
[其他解释]
数据库连接没问题,可以使用中文数据库名,可以使用中文表名,是这句有问题
sql="select * from abcd where  abc = "+str+"";
str代表的是文本,还要加上单引号'"str"',感兴趣的朋友可以看看我最近发的帖子,都是同一个问题,谢谢大家解答,问题解决,结贴给分。

读书人网 >VC/MFC

热点推荐