本帖最后由 weiwuyuan 于 2012-02-13 23:00:57 编辑

解决方案 »

  1.   

    CString sDsn;
     // 创建进行存取的字符串  dbserver, dbuser, dbpsd, 
    sDsn.Format("Driver={SQL Server};Server=%s;Database=%s;Uid=%s;Pwd=%s",server,table,user,psd);
       // 打开数据库
     CString sSql;
     database.OpenEx( sDsn,CDatabase::noOdbcDialog);
     CRecordset recset(&database);
     sSql.Format ("select COUNT( id) as COUNT  from [info] where COMPANY='%s' and MN ='%s'",company,mn);
     recset.Open(CRecordset::forwardOnly, sSql );
      

  2.   

    CDatabase::noOdbcDialog这个的作用,是不显示配置对话框。
      

  3.   

    还是自己回答吧:
    UID和PWD应该是在调用SQLConnect()函数时传进去的PS:该结论是根据自己的测试结果总结的,不保证正确性.没人回答,就结贴散分。
      

  4.   

    带有UID和PWD确实会失败,还不是不太清楚该不该带。