我以前用VC++写了一个程序,通过CDatabase及CRecordSet能读写SQLSERVER2000数据库.
因最近后台换成SYSBASE,运行要打开CRecordSet就报"记录集是只读",然后就退出了!
操作代码如下: m_db.Open("MYSYSBASE",FALSE,FALSE,"ODBC;UID=SA;PWD=",TRUE);
m_db.SetQueryTimeout(30); m_czrzbSet.m_pDatabase=&(((CSafeProApp *)AfxGetApp())->m_db);
          m_czrzbSet.Open();
请教高手如何解决此问题,因原来都用ODBC来连接的,最好还是用ODBC来连接数据库.
能否提供一段范例代码,谢谢了!

解决方案 »

  1.   

    我以前用VC++写了一个程序,通过CDatabase及CRecordSet能读写SQLSERVER2000数据库.
    因最近后台换成SYSBASE,运行要打开CRecordSet就报"记录集是只读",然后就退出了!
    操作代码如下: m_db.Open("MYSYSBASE",FALSE,FALSE,"ODBC;UID=SA;PWD=",TRUE);
    m_db.SetQueryTimeout(30); m_czrzbSet.m_pDatabase=&(((CSafeProApp *)AfxGetApp())->m_db);
              m_czrzbSet.Open();
    请教高手如何解决此问题,因原来都用ODBC来连接的,最好还是用ODBC来连接数据库.
    能否提供一段范例代码,谢谢了!
      

  2.   

    看看Sybase的数据库的属性的option里是不是选了Read Only........