我的三个月实习——PB运维(2)

第二阶段(使用powerbuild应用)

1.点击事件–默认default(按回车键相当于点击按钮)

Open(<对象名称>):用于打开括号中指定的窗口对象,
Messagebox(<标题>,<提示信息>):消息框函数,弹出消息提示窗口,
SQLCode的值可能有3种:0,连接数据库成功;
-1,连接数据库失败;
100,未找到记录。

点击事件
string Is_name,Is_password
long II_count

Is_name = sle_1.text
Is_password = sle_2.text

select count(*)
into: II_count
from gzry
where xm = :Is_name
and gkmm = :Is_password

数据库连接
// Profile test
SQLCA.DBMS = “MSS Microsoft SQL Server”
SQLCA.Database = “test”
SQLCA.LogPass = ‘topsky’
SQLCA.ServerName = “.”
SQLCA.LogId = “sa”
SQLCA.AutoCommit = False
SQLCA.DBParm = “”

SQLCA是PB默认的一个事务对象。:用于提供与数据库连接时所需要的连接参数,并接收在执行相应操作后从数据库中返回的状态信息

SQLCode、SQLDBCode、SQLErrText接收最近一次数据操作的状态。
SQLCODE是执行一次SQL语句后数据操作的状态

SQLCode的值可能有3种:0,连接数据库成功;
-1,连接数据库失败;
100,未找到记录。

第三阶段(变量命名规则和基本函数语句的使用)

变量的命名及位置
作用域前缀 + 变量类型缩写 + 下划线“_” + 功能简写
如,登录窗口中“登陆”按钮中声明获取用户名的变量:
ls_name = l + s + _ + name
变量名 local string 下划线 功能
Sle_1.Text ------文本型,要转化成数值型

第四阶段 (四种风格的数据窗口和应用(增删改查),自定义函数)

1 数据窗口的应用
1)查询数据
SQL语句查询;
数据窗口查询;

2)插入数据
SQL语句插入;
数据窗口插入;

2.数据窗口的常见语法
dw_1.insertrow(0)尤其对于额外的数据窗口,只写这一条语句
insertrow是在dw上增加一条空白数据记来录,你后续还要通过人工或者程序把字段补充完整
dw_1.update()
update是更新数据表,如果dw增加记录了,那么会增自加相应数据库记录
dw_1.settransobject(sqlca)

dw_1.retrieve()
RETRIEVE:从所连接的数据库里根据数据窗口的语法提取数据。
(1)用法是:首先把数据窗口和数据库连接,在窗口的open或者数据窗口的constructor事件中dw_1.settransobject(sqlca)连接后,就可以写dw_1.retrieve()

(2)可以进行有参数的查询,需要在数据窗口设置参数,然后dw_1.retrieve(参数1,参数2…)
参数顺序和类型与数据窗口必须对应。
返回值是查询得到的行数
commit using sqlca 和rollback using sqlca;

  1. 即时的commit和rollback
    不同数据库的锁机制各不相同,但对应用程序来说,造成死锁的最大可能就是:没有养成对每个 COMMIT 的执行结果进行检查的编码习惯,导致提交出错时未能及时 ROLLBACK 造成死锁。
    select DATEADD(DAY,0,‘1905’)
    from TJ_TJDJB
    where TJBH=‘001’

全局函数与对象函数
全局函数可以简化代码----(例如窗口的背景颜色和尺寸)
Section13.自定义事件
1 创建事件
2 自定义事件应用

自定义事件
Event ID和触发事件(triggerevent)二选一

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值