用vc下面的CRecordset类操作SQL Server2000 应该怎么打开数据库,才能使记录集是可以增加的?
我用的是open打开记录集,应该怎么设置?谢谢了先。

解决方案 »

  1.   

    CDatabase db;db.OpenEx(_T("DSN=Hotel;UID=YILING"));CLoginset * m_recordset=new CLoginset(&db);
        
    CString sql="SELECT * FROM [LoginInfor]";m_recordset->Open(AFX_DB_USE_DEFAULT_TYPE,sql);
      

  2.   

    我已经按照上面的方法设置了但是还是不行,我用一下语句打开数据库,
    m_dbUCStat->Open(CRecordset::dynaset,"select * from [dbo].[ltUC]")
    返回值为1,说明已经成功了。
    然后用AddNew()增加新的记录总是出错,我的CRecordset的派生类里包含多个表。
    望各位大侠指教呀。
      

  3.   

    同意楼上,含多个表时,不能直接用addnew
      

  4.   

    那应该怎么样操作呢?难道需要直接执行sql语句?
      

  5.   

    为什么不直接执行insert语句呢(如果你不对二进制字段进行操作)