BOOL CLibrary2App::InitInstance()
{
AfxEnableControlContainer();
ADOConn adoconn;
CloginDlg mydlg;
if(mydlg.DoModal()==IDOK)
{
CString sqlstr;
try
{
sqlstr.Format("select* from useinfo where user='%s'and password='%s'",mydlg.m_id,mydlg.m_password);
_bstr_t vSQL;
vSQL=(_bstr_t)sqlstr;
_RecordsetPtr m_recordset;
m_recordset=adoconn.GetRecordSet(vSQL);
CString str1,str2;
str1=(LPCTSTR)(_bstr_t)(m_recordset->GetCollect("user"));
str2=(LPCTSTR)(_bstr_t)(m_recordset->GetCollect("password"));
str1.TrimRight();
str2.TrimRight();
if(str1==mydlg.m_id||str2==mydlg.m_password)
{
AfxMessageBox("登陆成功");
}
else
{
AfxMessageBox("登陆失败2");
return false;
}
}
catch(...)
{
AfxMessageBox("登陆失败3");
return false;
}
}
程序运行结果显示登录失败3 数据库连接正常的!指点下
{
AfxEnableControlContainer();
ADOConn adoconn;
CloginDlg mydlg;
if(mydlg.DoModal()==IDOK)
{
CString sqlstr;
try
{
sqlstr.Format("select* from useinfo where user='%s'and password='%s'",mydlg.m_id,mydlg.m_password);
_bstr_t vSQL;
vSQL=(_bstr_t)sqlstr;
_RecordsetPtr m_recordset;
m_recordset=adoconn.GetRecordSet(vSQL);
CString str1,str2;
str1=(LPCTSTR)(_bstr_t)(m_recordset->GetCollect("user"));
str2=(LPCTSTR)(_bstr_t)(m_recordset->GetCollect("password"));
str1.TrimRight();
str2.TrimRight();
if(str1==mydlg.m_id||str2==mydlg.m_password)
{
AfxMessageBox("登陆成功");
}
else
{
AfxMessageBox("登陆失败2");
return false;
}
}
catch(...)
{
AfxMessageBox("登陆失败3");
return false;
}
}
程序运行结果显示登录失败3 数据库连接正常的!指点下
解决方案 »
- 关于用兼容DC在带滚动条单文档下绘图问题
- 急!!!论坛自动登录的问题?请教高手
- 64位下,com组件库也是从注册表的CLSID键 查询组件是否注册的吗??
- 实现系统的Drag and Drop功能时,鼠标下图片不能正常显示的问题
- 在ATL的系统服务(exe)程序中,如何使用winsock的WSAAsyncSelect,如何捕捉FD_ACCEPT等事件?
- 关于动态显示图形的问题
- happyparrot我的邮箱打不开了,你过来帮帮忙
- 为何我的CListCrl不能显示中文
- 请教一个问题,为什么生成的库里面最好不要有全局变量~~
- vc调用com的问题
- 如何查看和修改一个程序的内存?
- 关于主程序与线程的退出问题
刚换了下写法:sqlstr.Format("select* from useinfo where user='%s'and password='%s'",mydlg.m_id,mydlg.m_password);
_bstr_t vSQL;
vSQL=(_bstr_t)sqlstr;
直接改成
vSQL="select* from useinfo" 报告 登陆成功!·~~~估计是where user='%s'and password='%s'",mydlg.m_id,mydlg.m_password);
这段出问题了
->
select * from useinfo where user少了空格吧?
你把sql语句放在查询分析器里执行一下试试,看是否成功~
[/Quote]
数据库出问题了 不过我后面改了个数据库结果查询分析器可以正确显示,
vSQL="select * from 用户信息 where 卡号='mydlg.m_id' and 学号='mydlg.m_password'"
显示用户信息表无效