你在Open的时侯要设为添加:dbAppendOnlyvirtual void Open( int nOpenType = AFX_DAO_USE_DEFAULT_TYPE, LPCTSTR lpszSQL = NULL, int nOptions = 0 );
throw( CDaoException, CMemoryException );另外如果你数据库不多的话有个简单方法
CDatabase m_dbConn;
m_dbConn.Open("ODBC;DSN=xxxx;UID=;PWD=")
m_sql="insert xx(x) values('x');
m_dbConn.ExecuteSQL(m_sql)
throw( CDaoException, CMemoryException );另外如果你数据库不多的话有个简单方法
CDatabase m_dbConn;
m_dbConn.Open("ODBC;DSN=xxxx;UID=;PWD=")
m_sql="insert xx(x) values('x');
m_dbConn.ExecuteSQL(m_sql)
m_nDefaultType = dynaset;
如果没有,加上去。// 在//}}AFX_FIELD_INIT之后
或可在Open的时候指定第一个参数为CRecordset::dynaset
由此看来会不会是 在SQL Server上出了问题,可我实在是找不出问题了.快帮帮我!
即使加了主索引,一样会报odbc call-failed,
还是用ado来写吧。