需求非常简单:1,建一个数据库,用Access或者SQL Server,哪个简单用哪个。用什么技术连接数据库都行!
2,数据库中有一个表Table1,表中是学生的姓名,性别,年龄,所在班系。
3,前台用MFC做个程序,包括两个控件,一个是Edit1,一个是Button1。不用控件也可以,就在程序里定义一个字符串类型变量。
4,Edit1中输入关键字,用逗号分开;比如:"0,男,22,0",代表查找所有22岁的男生。也可以在程序里用字符串变量表示这个Edit1。
5,查找后返回所有符合条件的信息(所有列)。应该是返回到一个控件里(或者返回值输入到一个字符串里),怎么简单怎么做。这个程序是老师的作业要求,谢谢各位老大指点!!!一定给分!!
另100分在VC-基础类,同样的问题,谢谢。

解决方案 »

  1.   

    在建立工程时选择Database view with file support,然后选择Data Source即可。
      

  2.   

    建议你先用odbc的方式操作数据库,而这样的例子在网上有很多例子
    你到
    http://www.vckbase.com/
    上去看看别人的文章和代码
    还是自己动手做一下才能真正学到东西。
      

  3.   

    谢谢!我就是不明白干吗老师非要用MFC!!!根本就没学过。
    我现在已经用ACCESS 2003建立了一个数据库,名字叫db1.mdb
    我也在这个数据库里面建了一个表,名字叫Table1,表中的字段是:
    学生,性别,年龄,所在系并且填入了一些信息。
    我现在用VS.NET建立了一个VC-〉MFC应用程序,建了一个Bth,写了一个响应函数:void CSearchDlg::OnSearchBthClick() 
    {
        String aaa="0,男,22,0";
        String bbb;     //下面就查询数据库了,我不知道怎么连接ACCESS,和查询结果返回到bbb(一个列表)。
        //程序的返回结果是个列表,写在一个Edit里面,每行一个学生。}怎么办啊,我就会这么多了。
      

  4.   

    一个采用ODBC+access数据库的学生信息管理系统源代码。
    作者[代码性质] VC完整应用程序代码
    [代码作者] xieyuntian
    [文件大小] 58K 
    [更新日期] 2003-7-12 15:09:00 
    [下载次数] 8492 http://www.vckbase.com/code/database/odbc/stu24.zip网上很多类似的例子,先慢慢,有了具体的问题再来发帖问。或者发消息。
      

  5.   

    CDatabase db;
    CRecordset rs;
    CString strdepart;
    try
    {

    CString szSQL; szSQL.Format("DSN=zhonglu;");  //ODBC

    db.OpenEx(szSQL,CDatabase::noOdbcDialog);
    rs.m_pDatabase=&db;
    szSQL.Format("SELECT connect_depart as depart FROM TBSYSINF where infcode='%s'",m_strNsrsbh);
    rs.Open(AFX_DB_USE_DEFAULT_TYPE,szSQL);
    if(rs.GetRecordCount()<1)
    {   // 如果表中无数据,则返回
    rs.Close(); db.Close();
    MessageBox("无信息!","server",MB_OK|MB_ICONSTOP);

    return ;
    }
    else rs.GetFieldValue("depart",strdepart);  //取得数据库DEPART字段的值到strdepart里
    rs.Close(); db.Close();   //关闭数据库
    }
    catch(CDBException * e)
    {
    char Msg[200];
    memset(Msg,0,sizeof(Msg));
    e->GetErrorMessage(Msg,sizeof(Msg)-1);
    MessageBox(Msg,"server",MB_OK|MB_ICONSTOP);
    rs.Close();
    db.Close();
    return ;
    }
      

  6.   

    谢谢!请问:这个例子说:“在使用时先用ODBC注册数据源,数据源名:addresslist”我怎么注册ODBC数据源?
      

  7.   

    控制面板-》管理工具-》odbc数据源
      

  8.   

    啊,那个例子好复杂啊。我今天下午就要交了,根本没有时间领悟啊。
    哪位大哥可以给我写一个最简单的对ACCESS查询的例子(就是我上面说的那个),200分啊,没有要么?我知道自己不应该偷懒,现在火烧眉毛了!谁没有着急的时候:-(谢谢各位大哥!!