首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

VC++6.0使用ADO连接数据库做登陆界面的有关问题,请帮忙

2012-03-19 
VC++6.0使用ADO连接数据库做登陆界面的问题,请帮忙具体问题是这样的:要求输入用户名和密码才能登陆。数据库

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));

热点排行