求助啊,第一次发帖,不懂格式,见谅哈,但是真的很急啊
ADO m_Ado;m_Ado.OnInitADOConn();
CString c_user,c_password;
m_user.GetWindowText(c_user);
m_password.GetWindowText(c_password);
if(c_user.IsEmpty() || c_password.IsEmpty())
{
MessageBox("用户名或密码不能为空","用户登录信息");
return;
}
CString sql;
sql.Format("select * from 用户信息 where 卡号 = '%s' and\
密码 = '%s'",c_user,c_password);
m_pRs->Open((_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,
adLockOptimistic,adCmdText);
if(m_pRs->RecordCount>0)
{
Flag = true;
user = m_pRs->GetCollect("卡号").bstrVal;
password = m_pRs->GetCollect("密码").bstrVal;
EndDialog(0);
//MessageBox("登陆成功");
}
else
{
user="";
password="";
MessageBox("用户名或密码不正确。","提示",64);
return;}
这是一个登陆界面的登陆按钮代码,变量都已经声明了,均是全局变量。数据库也是用udl文件连接好了,但是,执行的时候,只要输入用户名 密码,无论对错,全部提示内存不能为read,请问是哪里出问题了啊,老师催的很急。。。软件工程的程序,写不完没分啊。。。求高手指教,在线等哈