使用DAO方式打开SQL Server2000数据库,并且建立一张表A,其中有两个字段分别为字段1(字符类型)、字段2(整型),现在向表中添加记录,提示出错:"can`t update database or object is read-only"。但是我用Enterprise Manger对该表进行写操作是成功的,为何在VC中抱错?代码如下:CString s = "DSN=test;UID=SA;PWD=;";
CDaoDatabase g_db.Open;
g_db.Open(_T(""), FALSE, FALSE, s);
.
.
.
g_pMngDatabase->CreateTable(A,STRING);//建立表A,成功
.
.
.
CDaoRecordset rs(&g_db);
CString sql;
sql = "Select * From A";
rs.Open(dbOpenDynaset, sql);
rs.AddNew(); //-->出错,不允许添加记录
CDaoDatabase g_db.Open;
g_db.Open(_T(""), FALSE, FALSE, s);
.
.
.
g_pMngDatabase->CreateTable(A,STRING);//建立表A,成功
.
.
.
CDaoRecordset rs(&g_db);
CString sql;
sql = "Select * From A";
rs.Open(dbOpenDynaset, sql);
rs.AddNew(); //-->出错,不允许添加记录
----------------->
CRecordset rs(&g_db);
注明原帖的url。希望可以帮到你。
CDaoDatabase是Dao方式操作数据库的,而Dao方式不能操作sql server。
sql sever用别的