小弟初用MFC,想用VC+MS ACCESS做一个小的学生管理系统
学生的属性有:
1。int ID, 2。char NAME[16],3。Bool sex,4.int age,5.char Major[20];实现的功能有1。增加记录2。修改记录。3。查找记录,4。对记录排序可是一个功能也做不出来,有朋友能帮我写出这几个函数吗?小弟先行谢过了

解决方案 »

  1.   

    涉及到多个函数,你还是看实例吧。http://vckbase.com/document/viewdoc/?id=1274
      

  2.   

    我做过这方面的,要的话,加我QQ158282534
    我给你传,或者留E-MAIL!
      

  3.   

    #include <iostream.h>
    #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF")  int main(){    //使用ADO连接数据库...
        //---------------------------------------------------------------------------------
        _ConnectionPtr m_pConnection;     CoInitialize(NULL);
        m_pConnection.CreateInstance(__uuidof(Connection));    // 在ADO操作中建议语句中要常用try...catch()来捕获错误信息,
        // 因为它有时会经常出现一些想不到的错误。
        try                 
        {    
            // 打开本地Access库db1.mdb
            m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb","","",adModeUnknown);
            
        }
        catch(_com_error e)
        {
            cout<<"数据库连接失败,确认数据库db1.mdb是否在当前路径下!"<<endl;
            return FALSE;
        } 
        //-------------------------------------------------------------------------------------
        //建立数据集
        //-------------------------------------------------------------------------------------
        _RecordsetPtr m_pRecordset;
        m_pRecordset.CreateInstance(__uuidof(Recordset));    // 在ADO操作中建议语句中要常用try...catch()来捕获错误信息,
        // 因为它有时会经常出现一些意想不到的错误。
        try
        {    
            m_pRecordset->Open("SELECT * FROM Home2",       
            m_pConnection.GetInterfacePtr(), // 获取库接库的IDispatch指针
            adOpenDynamic,
            adLockOptimistic,
            adCmdText);
        }
        catch(_com_error *e)
        {
            //AfxMessageBox(e->ErrorMessage());
            cout<<e->ErrorMessage()<<endl;
        }        //--------------------------------------------------------------------------------------
        //读取数据
        //--------------------------------------------------------------------------------------
        _variant_t var; 
        char *strID,*strX,*strY;
        float X,Y;
        try
        {
            if(!m_pRecordset->BOF)
                m_pRecordset->MoveFirst();
            else
            {
                cout<<"表内数据为空"<<endl;
                return 1;
            }
            
            // 读入库中各字段并加入列表框中
            while(!m_pRecordset->adoEOF)
            {
                var = m_pRecordset->GetCollect("ID");
                if(var.vt != VT_NULL)
                    strID= _com_util::ConvertBSTRToString((_bstr_t)var);    //_variant_t转字符串
                var = m_pRecordset->GetCollect("X");
                if(var.vt != VT_NULL)
                        strX=_com_util::ConvertBSTRToString((_bstr_t)var);
                var = m_pRecordset->GetCollect("Y");
                if(var.vt != VT_NULL)
                    strY=_com_util::ConvertBSTRToString((_bstr_t)var);
                cout<<strID<<"is"<<strX<<" "<<strY<<endl;
            
                m_pRecordset->MoveNext();
            }
        }
        catch(_com_error *e)
        {
            cout<<e->ErrorMessage()<<endl;
        }      //--------------------------------------------------------------------------------------
        //关闭数据集
        m_pRecordset->Close();
        m_pRecordset = NULL;    
        //--------------------------------------------------------------------------------------
        //关闭数据库连接
        //--------------------------------------------------------------------------------------
        if(m_pConnection->State)
        m_pConnection->Close();
        m_pConnection= NULL;
        return 0;
    }
      

  4.   

    我的emall是[email protected]
    想用VC+MS ACCESS做一个小的学生管理系统
    学生的属性有:
    姓名,学号,班别,还有两三科成绩实现的功能有1。增加记录2。修改记录。3。查找记录,4。对记录排序
    谁有这个程序发给我好不好把所有的代码和数据库都发给我
    谢谢了
      

  5.   

    vc++技术内幕树立的odbc数据库例题就是学生管理的  搂主直接参考一下就行了
      

  6.   

    最长用的是添加,删除,修改,排序,查找。
    我也是最近学用VC做数据库,做了个局域网IP地址名单管理。和你要求的差不多,我已经把源程序发给你了。