Power Builder 入门分享

本文介绍了如何使用PowerBuilder进行数据库连接、数据窗口操作,包括选取数据源、SQL语句、数据窗口取值与赋值、数据窗口循环以及数据窗口间的交互,详细讲解了如insert、delete、update和filter等操作。
摘要由CSDN通过智能技术生成

选取数据源:
1,Quick Select(快速选择):主要用于从一个表或多个表通过外键连接的表中选择某些数据列,而且这些数据列都是非计算列。
2,Sql Select:主要用于从一个表或多个表中通过SQL语句来选择数据
3,Query:数据来源于一个已经定义并存储的查询之中
4,Stored Procedure:数据来源于数据库中所定义的存储过程

1,连接数据库,建立数据源
--------------------------------------------------------
// Profile pssx 连接数据库
SQLCA.DBMS = "O84 Oracle8/8i (8.x.4+)"
SQLCA.LogPass = 'sjjxc'
SQLCA.ServerName = "pssx"
SQLCA.LogId = "sj"
SQLCA.AutoCommit = False
SQLCA.DBParm = "PBCatalogOwner='sj'"


idw_fzm.settransobject(sqlca)  ---set连接对象
SQLCA  -------默认连接事物
CONNECT USING SQLCA;
IF SQLCA.SQLCODE <> 0 THEN
 HALT
END IF

if sqlca.sqlcode <> 0 then
 ls_errtext = sqlca.sqlerrtext
 rollback;
 messagebox("数据库连接错误" ,ls_errtext)
 return;
else

OPen(w_myfirst)   -------打开window
CLOSE(w_myfirst)

2.dw控件相关方法调用
-----------------------------------------------------------
 a ,数据窗口取值
 dw_1.settransobject(ltr_sjjk)
 dw_1.retrieve()
 b ,add  del   update
 ****************************     select
 if sle_find.text="" then
  ll_findrow=0
 else
  ll_findrow = dw_grid.find("bmbh='"+ls_bmbh+"'",1,dw_grid.rowcount())
 end if
 ****************************      insert
 long ll_insertrow
 ll_insertrow = dw_1.insertrow(0)
 ****************************      delete
 long ll_deleterow
 ll_deleterow = dw_1.getrow()
 dw_1.deleterow(ll_deleterow)

 ls_bmmc = dw_grid.object.bmmc[ll_getrow]  //获得l

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值