02)PB(PowerBuilder9)学习 连接数据库 开发一个增删改查功能
PB学习 连接数据库 开发一个增删改查功能 (02)
1.配置数据库连接,我用的sqlserver数据库
如果打开sqlserver配置窗口报错 ‘nable to load the requested database interfacexxxxx’,下载64位的NTWDBLIB.DLL 放到C:\Windows\SysWOW64 目录,重启PB

2.新建grid new-->datawindow-->grid-->quick select


选择需要显示的列,点击ok 设置颜色样式 最后点击finish



预览grid

4.使用grid,在window窗口中添加一个表格控件,进行绑定,从而显示数据了。
我们回到最开始创建的mainwindow 添加一个表格控件到mainwindow布局中

选择绑定的grid,ok

表格控件拉长点显示更多列,直接启动 ,发现除了表头没数据

设置自动检索数据 在mainwindow 的open方法里写代码 操作dw_1 表格控件

再次启动 报错数据库事务不可用

设置数据库连接,在应用启动 的open方法里设置数据库连接
SQLCA.DBMS = "MSS Microsoft SQL Server"
SQLCA.Database = "bs_xxx"
SQLCA.ServerName = "10.8.xx.xx,1433"
SQLCA.LogId = "sa"
SQLCA.LogPass = "xxx"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""connect using sqlca;
保存,再次运行 搞定

5.初次查询完成 下面做一个查询条件试试水
mainwindow新增一个statictext (label),singlelinetext 输入姓名查询条件 multline我用来显示当前查询的sql

在查询按钮的ckick方法里增加条件查询
之前使用的getsqlselect方法获取的sql,发现该sql是动态的 第一次拼接上查询后,后续getsqlselect获取到的sql也是带查询条件的,所以改成自己写sql了
String ls_sql1,nameVal;
//ls_sql1=dw_1.getsqlselect(); ls_sql1="SELECT TJ_YYPT_USER.USERNAME , TJ_YYPT_USER.XB , TJ_YYPT_USER.SJHM , "+&
"TJ_YYPT_USER.CSNY ,TJ_YYPT_USER.SFZH ,TJ_YYPT_USER.JDRQ , TJ_YYPT_USER.DLMM , TJ_YYPT_USER.LXDH ,"+&
"TJ_YYPT_USER.HYZK , TJ_YYPT_USER.XH , TJ_YYPT_USER.USERID "+&
"FROM TJ_YYPT_USER where 1=1 ";nameVal=sle_1.text;if nameVal<>'' then
ls_sql1+=" and username like '%"+nameVal+"%'";
elseend ifmle_1.text="查询sql:"+ls_sql1
dw_1.setsqlselect( ls_sql1)dw_1.retrieve( )//messagebox( '提示 ',ls_sql1)
运行程序,输入查询条件 查询 测试成功

6.开始新增功能学习
