由于项目需要,需要在MFC中操作服务器中的数据库(测试的代码是在先得到在对话框中所输入的帐号密码,然后从服务器上的数据库中查询是否有此用户以及密码是否正确)。在此先吐槽下微软的东西真难用,我在win32控制台应用程序中所写的操作代码可以很完美的运行。但是一放到MFC的项目中就各种报错。无奈之下查看了类似sql::SQLString等相关源代码,最终经过一个多小时搞定了。其实主要毛病就出在各种各样字符串的转换。。。
//检查是否输入信息
CString Cname;
m_account.GetWindowText(Cname);
CString Cpassword;
m_accountPassword.GetWindowText(Cpassword);
if (Cpassword == _T("")||Cname==_T("")){
MessageBox(_T("请输入用户名和密码"), _T("提示"), MB_OK);
return;
}
//连接数据
try