select * from 表名 where 条件,“条件”的格式 本帖最后由 lovegame3 于 2012-11-12 08:50:36 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 VC Ado调用Execute 时IDispatch error #3119http://blog.const.net.cn/a/1479.htmVC ADO数据库编程入门http://blog.const.net.cn/a/5638.htmvc中ado操作时提示类型不匹配错误解决办法http://blog.const.net.cn/a/15669.htm select * from 餐饮管理 where 菜单=“+鱼香肉丝+”; 改成:select * from 餐饮管理 where 菜单='鱼香肉丝'; 字符型加单引号,日期型加#号,数字型不加任何符号,比如日期型:CString str;str="select * from 餐饮管理 where 日期=#2012-11-12#"; 很详细,谢谢,可现在的问题弹出窗口说:Microsoft Access数据库引擎找不到输入表或查询“abcd”…………我把餐饮管理表名改成abcd调试了………… 嗯,本人菜鸟一枚。谢谢。可新的问题,弹出窗口说:Microsoft Access数据库引擎找不到输入表或查询“abcd”…………我把餐饮管理表名改成abcd调试了………… 那是你得重新生成一个数据源的驱动了(如果你用DSN来做数据源),也就是数据源里的数据库及表名加上字段都得一致才行,不能只改一个,其它的不改 可是我是用ado连接程序文件夹下的access数据库,代码如下AfxOleInit(); CString appPath; GetModuleFileName(NULL,appPath.GetBufferSetLength(255+1),255); appPath.ReleaseBuffer(); int len = appPath.ReverseFind('\\') + 1; CString sysPath = appPath.Left(len); HRESULT hr; m_ConnState=FALSE; try { hr=m_pCon.CreateInstance("ADODB.Connection"); if(SUCCEEDED(hr)) { CString dbPath="Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+sysPath+"餐饮.accdb"; hr=m_pCon->Open(_bstr_t(dbPath),"","",adModeUnknown); if(SUCCEEDED(hr)) m_ConnState=TRUE; } } catch(_com_error e) { CString errorMessage; errorMessage.Format("连接数据库错误\r\n错误信息:%s",e.ErrorMessage()); AfxMessageBox(errorMessage); } 改正sql语句之后发现问题还是存在,自己检查后发现是别的地方的问题,感兴趣的朋友可以看看我最近发的、关于下拉列表控件与列表框响应的帖子。问题解决,结贴给分。吃一堑,长一智。编程要小心再小心。 关于VC++2010没有CMenu基类的问题?? EnableWindow(FALSE)一个按钮,再给其加一个图片怎么搞 [求助]播放器不能显示画面.急 完全不懂vc的菜鸟,求一个文件夹选择框的制作 100分求播放midi音乐源代码 VC++6.0 中build里的clear起啥作用啊? 用openGL构建DEM VC6移植到2008的问题 请介绍一本关于standard C++的好书 急啊,为何socket create 为null 下拉列表框与列表控件响应的问题 下拉控件GetLBText与sql语句执行的问题
VC ADO数据库编程入门http://blog.const.net.cn/a/5638.htm
vc中ado操作时提示类型不匹配错误解决办法http://blog.const.net.cn/a/15669.htm
改成:
select * from 餐饮管理 where 菜单='鱼香肉丝';
字符型加单引号,日期型加#号,数字型不加任何符号,比如日期型:
CString str;
str="select * from 餐饮管理 where 日期=#2012-11-12#";
CString appPath;
GetModuleFileName(NULL,appPath.GetBufferSetLength(255+1),255);
appPath.ReleaseBuffer();
int len = appPath.ReverseFind('\\') + 1;
CString sysPath = appPath.Left(len);
HRESULT hr;
m_ConnState=FALSE;
try
{
hr=m_pCon.CreateInstance("ADODB.Connection");
if(SUCCEEDED(hr))
{
CString dbPath="Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+sysPath+"餐饮.accdb"; hr=m_pCon->Open(_bstr_t(dbPath),"","",adModeUnknown);
if(SUCCEEDED(hr))
m_ConnState=TRUE;
}
}
catch(_com_error e)
{
CString errorMessage;
errorMessage.Format("连接数据库错误\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errorMessage);
}