读书人

VC++6.0使用ADO连接数据库做登陆界面的

发布时间: 2012-03-19 22:03:05 作者: rapoo

VC++6.0使用ADO连接数据库做登陆界面的问题,请帮忙
具体问题是这样的:
要求输入用户名和密码才能登陆。数据库中有张UserInfo的表,里面记录了用户信息(包括用户名和密码)。我想通过ADO的相关操作,来判断用户输入的用户名和密码是否符合UserInfo里面的USERNAME和PASSWORD字段的值。如果符合就能成功登陆,不符合就提示错误信息。用户名的变量是 m_username (IDC_EDIT1)密码的变量是 m_password (IDC_EDIT2) 数据库UserInfo表的两个字段USERNAME和PASSWORD都是VARCHAR类型。

数据库已经连接好了
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
_CommandPtr m_pCommand;
m_pConnection.CreateInstance(__uuidof(Connection)); //初始化Connection指针
m_pRecordset.CreateInstance(__uuidof(Recordset));//初始化Recordset指针
m_pCommand.CreateInstance(__uuidof(Command));//初始化Command指针

m_pConnection-> ConnectionString= "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=HotelSys ";//连接数据库


网上查了很多,只找到如何显示字段的某个值的方法。
请问大家怎么比较m_username和USERNAME字段的值 m_password和PASSWORD的值是否相等? 用“==”号似乎不行,能给出具体代码最好。谢谢各位了




[解决办法]
判断取出的值是不是和输入的值相等就是了
[解决办法]
USERNAME将 转换过来再比较

_variant TheValue = m_pRecordset-> GetCollect( "USERNAME ");
if (TheValue.vt != VT_NULL)
CString strUserName = (LPCTSTR)_bstr_t(TheValue));

读书人网 >VC/MFC

热点推荐