怎样从表中取出一个字段并把他转换为CString,因为我想把取出的字段与其他相比较

解决方案 »

  1.   

    _ConnectionPtr m_pConnection;
        try
    {
    m_pConnection.CreateInstance("ADODB.Connection");
    m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=MyDb.mdb","","",adModeUnknown);///连接数据库
    }
    catch(_com_error e)
    {
    MessageBox("连接数据库失败!","系统提示",MB_OK);
    ::PostQuitMessage (0);

    _RecordsetPtr MySet1;
    _variant_t RecordsAffected;
    try
    {
    MySet1.CreateInstance("ADODB.Recordset");
    MySet1=m_pConnection->Execute ("SELECT User_name FROM t_user",&RecordsAffected,adCmdText);
    }
    catch(_com_error e)
    {
    MessageBox("访问数据库失败!","系统提示",MB_OK);
    ::PostQuitMessage (0);
    }
    _variant_t Holder;
    try
    {
    while(!MySet1->adoEOF )
    {
    Holder=MySet1->GetCollect("User_name"); 
    if(Holder.vt!=VT_NULL) 
    m_User .AddString ((char *)_bstr_t(Holder));
    //这一句就是你想要的.(char *)_bstr_t(Holder)
    MySet1->MoveNext ();
    }
    m_User.SetCurSel (0);
    }
    catch(_com_error e)
    {
    MessageBox("初始化登录失败!","系统提示",MB_OK);
    ::PostQuitMessage (0);
    }
    MySet1->Close ();
    m_pConnection->Close ();