Datawindow error:database transaction information not available.Call settrans or settransobject function.
(其中在数据窗口中已选了dataobject,另外,PB是最近才安装的,是D版)
5 个解决方案
#1
你在程序的open事件里定义了事务吗?
#2
在对数据窗口操作之前先 dw_name.settransobject(xxxtrans)呀!
#3
谢谢各位,我是提此问题的人,我在应用程序的OPEN()中是这么写的:
SQLCA.DBMS=ProfileString("Student.INI","DataBase","DBMS"," ")
sqlca.dbparm=profilestring("student.ini","database","dbparm"," ")
open(w_wbgl)
在window中的 OPEN()中:
connect;
dw_1.settransobject(sqlca)
dw_1.retrieve()
可还是不行,我很纳闷,不知怎么了(其中在数据窗口中已选了dataobject,另外,PB是最近才安装的,是D版)
SQLCA.DBMS=ProfileString("Student.INI","DataBase","DBMS"," ")
sqlca.dbparm=profilestring("student.ini","database","dbparm"," ")
open(w_wbgl)
在window中的 OPEN()中:
connect;
dw_1.settransobject(sqlca)
dw_1.retrieve()
可还是不行,我很纳闷,不知怎么了(其中在数据窗口中已选了dataobject,另外,PB是最近才安装的,是D版)
#4
在connect之前判断一下sqlca.sqlcode的返回值,看看是不是成功的连接了数据库!
#5
最好是调试一下,看connect之后的sqlca的值,是否正确连接。
#1
你在程序的open事件里定义了事务吗?
#2
在对数据窗口操作之前先 dw_name.settransobject(xxxtrans)呀!
#3
谢谢各位,我是提此问题的人,我在应用程序的OPEN()中是这么写的:
SQLCA.DBMS=ProfileString("Student.INI","DataBase","DBMS"," ")
sqlca.dbparm=profilestring("student.ini","database","dbparm"," ")
open(w_wbgl)
在window中的 OPEN()中:
connect;
dw_1.settransobject(sqlca)
dw_1.retrieve()
可还是不行,我很纳闷,不知怎么了(其中在数据窗口中已选了dataobject,另外,PB是最近才安装的,是D版)
SQLCA.DBMS=ProfileString("Student.INI","DataBase","DBMS"," ")
sqlca.dbparm=profilestring("student.ini","database","dbparm"," ")
open(w_wbgl)
在window中的 OPEN()中:
connect;
dw_1.settransobject(sqlca)
dw_1.retrieve()
可还是不行,我很纳闷,不知怎么了(其中在数据窗口中已选了dataobject,另外,PB是最近才安装的,是D版)
#4
在connect之前判断一下sqlca.sqlcode的返回值,看看是不是成功的连接了数据库!
#5
最好是调试一下,看connect之后的sqlca的值,是否正确连接。