我在运行时用的是SQL SERVER 2000服务器是开的,可是点按钮时就出现“未指定错误”,我的ado封装都是照书上面写的。希望哪位高手帮帮忙!

解决方案 »

  1.   


    这是连接数据库触发按钮
    void CConfigView::OnBtnDbcon() 
    {
    // TODO: Add your control notification handler code here
    CString sql;
    sql.Format("Provider=SQLOLEDB.1; Password=%s;"
    "Persist Security Info=True;User ID=%s;"
    "Initial Catalog=%s;Data Source=%s;",
    m_strPwd,m_strUser,m_strDBName,m_strServer);
    if(g_adoDB.Open(sql) == TRUE)
    InitCtrlData();}
    这是要InitCtrlData函数void CConfigView::InitCtrlData()
    {
    m_listInType.DeleteAllItems();
    m_listExpType.DeleteAllItems(); CDStrs InFields,ExpFields; g_adoDB.ExecuteQuery("Select* from in_type_tab order by id",InFields);
    for(int i=0; i< InFields.size(); i++)
    {
    CStrs strs=InFields[i];
    InsertTypeItem(&m_listInType,strs[0],strs[1]); } g_adoDB.ExecuteQuery("Select * from exp_type_tab order by id", ExpFields);
    for(i=0; i<ExpFields.size(); i++)
    {
    CStrs strs = ExpFields[i];
    InsertTypeItem(&m_listExpType,strs[0],strs[1]);
    }
    }