同问,我在追加记录是说是“记录集是只读的”
我已经用用户在SQL SERVER中试过了可以加入记录得,为什么在程序中不可以呢?
谢谢!

解决方案 »

  1.   

    I don't know what you want to do.When you open the recordset, you should use write and read mode, if you use read mode only, you will cann't edit it
    Please check your program
      

  2.   

    我想添加或删除或修改记录,但是总提示记录集是只读的,
    我试过数据库对象. CanUpdate()返回值是真,
    下面看我的记录集打开方式,CRecordset::none没错吧,  是可读写的.  
    那为什么p_set->canupdate()返回值是零呢
      

  3.   

    p_set->canupdate()返回值是零 就不能更新
    p_record->Open(CRecordset::dynaset,_T("SELECT * FROM student"));用默认的看
      

  4.   

    请问:我在data source中选了多张表,是不是对其中一张操作是禁止的?
    我用一张表做一个recordset 时就可以加入数据
    谢谢
      

  5.   

    表中有记录, 自己建的表,在sql里可以删记录的
      

  6.   

    下午与一位朋友试了半天,觉得有三个方面考虑一` 多换几个记录集参数,也许是我有错的细节
    二` 用绑定的记录集,也许Edit()是专为绑定准备的 
    三`我的数据库对象打开时的参数与资料上的不一样,不觉得奇怪吗 大家帮我看看吧
      

  7.   

    明天我试了,再来,大家帮帮忙啊,不然只有用数据库对象的执行SQL语句函数了
    我的数据库对象打开时的参数对吗
      stddatabase.OpenEx(_T("DSN=student;UID=sa;PWD="),0); 
          //打开一个数据库连接,0表共享且可读写我的没"ODBC"参数,加上后,连数据源时弹出对话框还要输数据源
    资料上是(_T("ODBC:DSN=student;UID=sa;PWD="),
      

  8.   

    我想, 我找到问题了.  我是直接用的CRecordset对象,  没有绑定,
    那我第二个问题, 如果我直接用CRecordset对象,怎么更新记录集呢?  是不是要更新的记录集必须是派生出来(绑定了列)的记录集对象.
      

  9.   

    经与"laiyiling(爱祖国&爱人民&爱程序&爱CSDN)"兄弟在QQ上交流后,我的问题基本解决了,     这100分就全给他了,谢谢大家的帮助