数据连接问题帮帮我

520257 2003-12-19 04:31:31
我刚接触pb现在在连接数据库的时候出现下面的饿提示帮我看看什么意思,怎么解决

Database transaction information not available.
call settans or setransobject function
...全文
72 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
kkbora 2003-12-21
  • 打赏
  • 举报
回复
up
snowmanliang 2003-12-21
  • 打赏
  • 举报
回复
占一脚,呵呵,
Database transaction information not available.
call settans or setransobject function
我遇到过,就是连接事务没有设对我当时认真看了两句英文就知道为什么不对了,
系统提出了要求让我们去干什么的
lxwin2008 2003-12-21
  • 打赏
  • 举报
回复
在操作DW之前,要进行事务对象设置
DW_1.settransobject(sqlca)
呵呵 这样就差不多了!!
520257 2003-12-20
  • 打赏
  • 举报
回复
谢谢大家了

我试试 不行再劳烦各位
banalman 2003-12-19
  • 打赏
  • 举报
回复
没有关联事务对象

dw_1.settransobject(sqlca)
dw_1.retrieve()
bunnysky 2003-12-19
  • 打赏
  • 举报
回复
你还可以通过PB的数据库连接配置窗口直接将已经配置好的参数拷贝到程序中使用。过程如下:
菜单“Tool”→“Database Profile”,在弹出的窗口中选择对应的数据库类型,点右面的“New”按钮,在弹出的“Database Profile Setup”窗口中的Connection页面中设置相关的数据库属性,然后在Preview页面中就可以看到相关的SQLCA属性设置语法了,可以Copy将语句拷贝出来,以备在代码中使用,或点“Test Connection”测试配置的数据库连接是否有效!
jb99334 2003-12-19
  • 打赏
  • 举报
回复
dw_1.settransobject(sqlca)
dw_1.retrieve()
bunnysky 2003-12-19
  • 打赏
  • 举报
回复
连接数据库后再使用
dw_1.settransobject(sqlca)
dw_1.retrieve()
在从数据库提取记录集!
bunnysky 2003-12-19
  • 打赏
  • 举报
回复
设置SQLCA(或其它事务对象)的相关属性,使用该事务对象连接数据库,下面是一个完整的连接数据库过程:


/*
描述(以SQLCA为例):
dbms表示连接的数据类型
ServerName表示要连接的数据库名(对于Oracle则客户端所配的TNS名)
LogId为数据库用户名
LogPass为对应于LogId用户的数据库登录口令
AutoCommit指明数据库操作是否自动commit
Transaction object的其它属性你可以参考PB的帮助。
*/

if SQLCA.dbhandle( ) > 0 then
disconnect using SQLCA;
end if

SQLCA.DBMS = "O84 Oracle8/8i (8.x.4+)"
SQLCA.ServerName = "My_Dabase"
SQLCA.LogId = "bunny"
SQLCA.LogPass = "bunnysky"
SQLCA.AutoCommit = False

connect using SQLCA;

520257 2003-12-19
  • 打赏
  • 举报
回复
ok我试试
小子侯 2003-12-19
  • 打赏
  • 举报
回复
开始你要建立与数据库的连接;
并且connect;
在调用数据窗口(使用该数据窗口上的数据或对其刷新)的事件里写如下代码:
dw_1.settransobject(sqlca)
dw_1.retrieve()
icedot 2003-12-19
  • 打赏
  • 举报
回复
up ,,同上,
补充一点,sqlca,是你的数据源定义的名称。
intuition444 2003-12-19
  • 打赏
  • 举报
回复
首先你要建立好sqlca的相应属性,并且connect;
之后,在窗口的open()事件里写如下代码:
dw_1.settransobject(sqlca)
dw_1.retrieve()
heizi99 2003-12-19
  • 打赏
  • 举报
回复
你的窗口打开时需要对其中的dw写代码:
dw_1.settransobject(sqlca)
dw_1.retrieve()

1,109

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧