我用的是VS2010,写登录那一块的时候,传入登录函数两个参数:CString strUserID, CString strUserPasswd,然后利用一个CString 对象将他们俩格式化:
strParameter.Format("select * from login_info where Login_Name='%s' and Login_Passwnd='%s'",
strUserID,
strUserPasswd);然后调用Open函数去访问数据库,可是测试的时候发现,strParameter这个对象里面的内容只有strUserID和strUserPasswd的前面一个字符,这是什么情况?数据库2010
strParameter.Format("select * from login_info where Login_Name='%s' and Login_Passwnd='%s'",
strUserID,
strUserPasswd);然后调用Open函数去访问数据库,可是测试的时候发现,strParameter这个对象里面的内容只有strUserID和strUserPasswd的前面一个字符,这是什么情况?数据库2010
这个在VC6.0里面是对的,但是VS2010就不行了
strUserID=_T("asgasf");
strUserPasswd=_T("dga");//如果你是直接赋值的,就加_T来自动转换
strParameter=_T("select * from login_info where Login_Name='");
strParameter+=strUserID;
strParameter+=_T("'and Login_Passwnd='");
strParameter+=strUserPasswd;
strUserID,
strUserPasswd);
改成这样试试strParameter.Format(_T("select * from login_info where Login_Name='%s' and Login_Passwnd='%s'"),
strUserID,
strUserPasswd);