用向导生成带数据库支持的工程,建立一个ODBC DSN联通数据库,然后用下面的程序:
CDatabase db;
char strSQL[2048];

db.OpenEx(szConnectString, CDatabase::noOdbcDialog | CDatabase::openReadOnly);
CRecordset rs(&db); wsprintf(strSQL, "select * from mytable ");
if (rs.Open(AFX_DB_USE_DEFAULT_TYPE, strSQL))
{
                    //success
  rs.Close();
}
else
         {
              //fail
         }
将strSQL改成你需要的就可以了,比如insert......

解决方案 »

  1.   

    抱歉,忘了写szConnectString了:
    static const TCHAR szConnectString[] = _T("DSN=your_dsn_name;UID=sa;PWD=your_sa_password;");
      

  2.   

    你用的什么数据库?如果是SQL Server,那建立dsn的时候驱动程序选MS SQLSERVER,然后就会提示你选server,你填入ip就可以了。
      

  3.   

    xuying():这样还是无法连接,无论是使用网络登陆ID的windows NT验证还是使用用户登陆验证都连不上,服务器那边要怎么设置?
      

  4.   

    把你的情况说清楚:
    1. 数据库服务器是什么?oracle?sql server? sybase? 版本是多少。
    2. 服务器平台,客户端平台。
    3. 你的操作步骤及错误信息。
      

  5.   

    1. sql sever 2000
    2. 都是windows 2000 prefessional
    3. 建立dsn的时候驱动程序选MS SQLSERVER,然后选server,填入对方的ip,但无论是使用网络登陆ID的windows NT验证还是使用用户登陆验证都连不上,对方的sever是打开的,但不知道设置有没有问题
      

  6.   

    1. 你能否在"服务器"那个下拉框中看到sql server所在的机器?
    2. 选择了服务器后,选择"用户输入登录ID和密码...."后,客户端配置是否正确?3. 输入的用户名和密码是否正确?注意大小写。
    4. SQL Server端选择的是何种认证方式?
      

  7.   

    1.下拉框中可以看到sever
    2.客户端该怎么配置?我是按默认的
    3.用户名和密码应该没错
    4.他给我开了个用户,但登陆不了,具体设置不大清楚,能不能说说?谢谢
      

  8.   

    1. 你需要确认一下server端是何种认证方式。最好选成"SQL Server和windows"认证。
    2. 确认给你开的用户的类型(它给你开一个操作系统用户你也可以访问数据库,但比较麻烦)。身份认证也选SQL Server身份认证。