龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

VC在SQL Server7中动态增加/删除用户[组图]

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
本文主要通过调用SQL Server7的系统存储过程和系统表,在程序中动态增加和删除用户。 一、首先用系统管理员帐号登录系统:程序省略,请看源程序。 二、 进入用户管理界面: 1、 读

  本文主要通过调用SQL Server7的系统存储过程和系统表,在程序中动态增加和删除用户。

  一、首先用系统管理员帐号登录系统:程序省略,请看源程序。

 

  二、 进入用户管理界面:

 

  1、 读取数据库:从master..sysdatabse中读取所有数据库。

void CUser::AddDataBase()
{
  _RecordsetPtr rs;
  _bstr_t bt;
  HRESULT hr;
  CString str;
  
  bt=(_bstr_t)"select * from master..sysdatabases";
  try{
    hr=rs.CreateInstance (__uuidof(Recordset));
    ASSERT(SUCCEEDED(hr));
    //打开数据源
    hr=rs->Open (bt,cn.GetInterfacePtr (),adOpenDynamic,adLockOptimistic,adCmdText);
    ASSERT(SUCCEEDED(hr));
    rs->MoveFirst();
    while(!rs->EndOfFile)
    {
      str=(char*)(_bstr_t)rs->Fields->GetItem("name")->Value;
      m_database.AddString(str);
      rs->MoveNext();
    }
    rs->Close();
    m_database.SetCurSel(0);
  }
  catch(_com_error)
  {}
}

精彩图集

赞助商链接