代码如下:
strParameter.Format("select * from login_info where Login_Name='%s' and Login_Passwnd='%s'",
strUserID,
strUserPasswd);
rsLogIn.Open(CRecordset::forwardOnly,strParameter);
这个代码可以在6.0里面通过编译,但是在2010里面,Open函数的第二个参数就不行了,提示是 没有从CString 到 LPCTSTR 的适当转化函数,然后我用如下的转化方法转化:
rsLogIn.Open(CRecordset::forwardOnly,(LPCTSTR)(LPCSTR)strParameter);
这时,编译正确,但是弹出错误,打开表失败,未指定要检索的列。
但是数据库里面的表是存在的,列也是存在并且就是上面的名字,我问的是:
是不是在转化CString对象的时候出了问题,第二个参数没有正确传入?
PS:编译环境VS2010
strParameter.Format("select * from login_info where Login_Name='%s' and Login_Passwnd='%s'",
strUserID,
strUserPasswd);
rsLogIn.Open(CRecordset::forwardOnly,strParameter);
这个代码可以在6.0里面通过编译,但是在2010里面,Open函数的第二个参数就不行了,提示是 没有从CString 到 LPCTSTR 的适当转化函数,然后我用如下的转化方法转化:
rsLogIn.Open(CRecordset::forwardOnly,(LPCTSTR)(LPCSTR)strParameter);
这时,编译正确,但是弹出错误,打开表失败,未指定要检索的列。
但是数据库里面的表是存在的,列也是存在并且就是上面的名字,我问的是:
是不是在转化CString对象的时候出了问题,第二个参数没有正确传入?
PS:编译环境VS2010
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货