跪求一个困扰很久的问题
大家好,我用的开发工具是 PB9 + DB2 服务器端的机器 是 IBM 400 .通过IBM 提供的 iseries access Odbc driver 我建了一个odbc .pb 连接如下 SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=cmstest;UID=jxie;PWD=jxie',CursorLib='ODBC_Cur_Lib'"
这个时候连接是可以成功的,但是会出来一个提示 " catalog tables could not be created and are not available for use " ,不管它.然后我建立了一个数据窗口.窗口 open() 里面代码是 :
dw_1.SetTransObject(SQLCA)
dw_1.Retrieve()
建立了一个保存的"按钮" 代码是 :
integer rtn
CONNECT USING SQLCA;
dw_1.SetTransObject(SQLCA)
rtn = dw_1.Update()
IF rtn = 1 THEN
COMMIT USING SQLCA;
ELSE
ROLLBACK USING SQLCA;
END IF
我一保存就会出现一个提示:
SQLSTATE = S1000
[IBM][iSeries Access ODBC Driver][DB2 UDB]SQL7008 - ADRS in CMSTEST not valid for operation.
No changes made to database.
UPDATE "CMSTEST"."ADRS" SET "QZADR2" = ? WHERE "QZADR" = ? AND "QZNAME" = ?
请问各位大哥大姐,这是什么原因造成的?应该怎么样解决?万分感谢,感谢