在写一个管理系统的过程中,初始化数据库时,让用户不与已有库同名,可不知如何将SQL中存在的数据库添加进ComboBox中或显示在CEdit中,以让用户知道当前系统中有哪些数据库存在.

解决方案 »

  1.   

    如MSSQLSERVER数据库你可以用select * from sysdatabases.查询出前当前系统里安装了哪些数据库.
    这样你就可以检查是否有同名.
      

  2.   

    将返回的数据用循环插入到ComboBox中。
    例子ado操作mssql示例
    CComboBox m_namelist;
    _RecordsetPtr rec;
    ado.Execute(_T("use ["master"]"));
    rec = ado.Query(_T("select   *   from   sysdatabases")); int index = 0;
    while(!rec->adoEOF){//rec为执行sql操作后返回的值
    m_namelist.InsertString(index, rec->GetCollect(_T("cAcc_Name")).bstrVal); rec->MoveNext();
    index++;
    }