解决方案 »

  1.   

    MFC没有C#那么方便的,大多都是写代码,用ADO,可以看这里的例子。
      

  2.   

    http://wenku.baidu.com/link?url=YpggytB9U8-1wauYNMHxwZZmcNRMc3FOQfUEu6EmbUPlDsTahpH8KY_uLYFrlnbtDjyESawdAKv5id6ENFP5vdQ_l_iVNT2axLhyZb8KUYG
      

  3.   

    ado操作,vb中使用比较简单,vc中麻烦一点,思路是一样的,主要使用com技术,要自己编程的,没有多少托拉拽的操作。
    http://blog.csdn.net/asanscape/article/details/6084600
    这里是找的别人写的大概的用法。如果要用托拉拽的话,建议使用c++ builder 或则是delphi 但是如果要稍微复杂一点的功能,还是需要些代码的。但是相对比vc好理解点。
      

  4.   

    http://blog.csdn.net/worldy/article/details/11864237
      

  5.   

    谢谢各位,问题已经解决了,ODBC最简单,我ADO界面都做好了就是连不上,ODBC就是要自己配置数据源,弄熟练了就和吃饭一样简单。下面是我的部分源码。非全局变量打开数据库。
    void CtestSQLDlg::OnBnClickedButton1()
    {
    // TODO: 在此添加控件通知处理程序代码
    CDatabase  db;

    bool bo=db.Open(NULL,FALSE,FALSE,"ODBC;DSN=sa;UID=sa;PWD=******");
    if (bo)
    { CRecordset rs(&db);//关联当前打开的数据库
    rs.Open(CRecordset::forwardOnly, _T("select name from stuff where ID = 1;"));//执行数据库语句

    while(!rs.IsEOF())//循环取值
    {
    AfxMessageBox(_T("成功"),true);
    CString name=NULL;
    rs.GetFieldValue("name", name);//进行取值
    myValue=name;//将取得的值映射到对话框上去
    UpdateData(FALSE);

    rs.MoveNext();
    }
    rs.Close();//关闭
    db.Close();

    }}