代码如下:
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