Access中怎样根据ID查询对应记录? pRstCity=pConn->Execute("select * from CNCity where ProvinceId="+nIndex,NULL,adCmdText);现在根据前一个下拉列表province确定nIndex的值,然后根据nIndex的值显示对应city记录,但是如上的语句会出现错误,请问该怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CString sSqlStr;sSqlStr.Format("select * from CNCity where ProvinceId = %d",nIndex);pRstCity = pConn->Execute(sSqlStr,NULL,adCmdText); 不行啊,前面声明 _RecordsetPtr pRstCity(__uuidof(Recordset));所以按你的方法会报错:cannot convert parameter 1 from 'class CString' to 'class _bstr_t' 强制转换一下。CString转换为_bstr_t类型很容易的 "select * from CNCity where ProvinceId="+nIndex从上面这句话的用法可以看出楼主的 C/C++ 基本功很不扎实,可以说概念模糊。一个是字符串,一个是整形变量,怎么可以直接相加?从侧面又可以反映出,基础没有打好,很难深入。这个问题可以认为是一个字符串的处理问题;通俗的说,是如何把整形变量放入字符串中。这个问题,最早应该在学习 C 语言的时候就应该会,代码如下:char sqlBuf[100];sprintf( sqlBuf , "select * from CNCity where ProvinceId = %d" , nIndex );快乐鹦鹉 大哥,使用了 MFC 中的 CString 类处理,更加简单。但是,我们有必要知道 CString 类内部是如何处理的。三人行,必有我师!鄙人才疏学浅,只会些基本的皮毛知识,希望对楼主有用! CString sSqlStr; sSqlStr.Format("select * from CNCity where ProvinceId = %d",nIndex); pRstCity = pConn->Execute((LPTCSTR)sSqlStr,NULL,adCmdText); MFC对话框程序: 直接关掉对话框后 资源没法释放的问题 数据库问题,急急急急急急急。。 很困惑,使用const 替换#define 出现的问题 打印机的问题还是程序的问题? 如何先将要绘制的图像先在内存中编辑之后再在屏幕上显示,希望有精炼的代码 在ASP或者更确切的说在VBSCRIPT中调用COM组件,怎样控制引用记数? 如何将MFC中的数组输出到TXT文件中? vc2005编译出现奇怪的错误,还望高手指教 请教关于菜单的问题! MDI多文档的问题! 请问用什么工具可以查看一个exe文件使用什么工具打包的 那位朋友有中国共享软件联盟论坛 CNSW 的邀请码啊
sSqlStr.Format("select * from CNCity where ProvinceId = %d",nIndex);
pRstCity = pConn->Execute(sSqlStr,NULL,adCmdText);
CString转换为_bstr_t类型很容易的
"select * from CNCity where ProvinceId="+nIndex
从上面这句话的用法可以看出楼主的 C/C++ 基本功很不扎实,可以说概念模糊。
一个是字符串,一个是整形变量,怎么可以直接相加?
从侧面又可以反映出,基础没有打好,很难深入。
这个问题可以认为是一个字符串的处理问题;通俗的说,是如何把整形变量放入字符串中。这个问题,最早应该在学习 C 语言的时候就应该会,代码如下:char sqlBuf[100];
sprintf( sqlBuf , "select * from CNCity where ProvinceId = %d" , nIndex );
快乐鹦鹉 大哥,使用了 MFC 中的 CString 类处理,更加简单。但是,我们有必要知道 CString 类内部是如何处理的。
三人行,必有我师!鄙人才疏学浅,只会些基本的皮毛知识,希望对楼主有用!
sSqlStr.Format("select * from CNCity where ProvinceId = %d",nIndex);
pRstCity = pConn->Execute((LPTCSTR)sSqlStr,NULL,adCmdText);