PB学习笔记(一)
前言:我绝对很痛恨PB。1.没人带2.自己摸索3.头发掉了4.老大不停的给任务5。这语言老的不行了6,代码可读性不是一般的差
我绝对很喜欢PB。1.自我学习成功后那种成就感2.老大也会帮给我看看,指点下,然后给我提新要求3.群里的各位前辈的支持和帮助4.特别感谢咱群里的二愣和小雨对于我的帮助和建议莫大5.CS模 式下PB和 Java比较简直就是神器
总结:我喜欢软件这一行,不管IDE的怎么改变,用户的需求没有变,只有有些语言更方便和更强大而已。多学一门不必精通,但至少会用。
现将部分学习经验总结出来(个人相对于擅长的是Java和Android,所以用Java做比较):
1.数据类型:多一个变色龙类型 ANY 起特点你赋予什么类型他就是什么类型。int和integer是一个类型 他们之间存在一个数据转换的慨念,其实就把一个当函数,一个当原始类型就好了
2.增删改查:WD的使用,函数的使用 查询:dw_1.retrieve( )
增加:dw_1.InsertRow(0);
删除:dw_1.DeleteRow(0);//删除当前行
更新(保存操作):if dw_1.update()=1 then
commit using sqlca;
messagebox("提示","数据库更新成功")
else
//messagebox("提示","数据库更新不成功")
rollback using sqlca;
end if
3.dw的异常捕获:参考了一条信息 信息如下:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
如:
我在数据窗口中录入两条主键相同的记录, update()时肯定回报错,并出现一个系统
的错误提示框,我想捕获出的错, 并用自己方式来提示用户?
不知怎么办?
------Solutions------
在dwerror事件中处理,retrun 1
------Solutions------
在dwerror事件中处理,retrun 1
然后,取出sqlca.sqlcode的值.
------Solutions------
在dberror事件中处理,retrun 1
------Solutions------
在数据窗的 dberror 事件中对 sqldbcode 进行判断, 下面的你选一个
2627/*sqlserver的主键冲突*/
-193/*sqlanywhere的主键冲突*/
-1605/*ACCESS_index*/
ORACLE 的忘了
最后加
return 1
屏蔽系统英文提示
------Solutions------
还有两个索引
2601/*sqlserver_index*/
-196/*sqlanywhere_index*/
------Solutions------
同意楼上各位,自己根据SQLCODE输出错误信息,最后RETURN 1就不会提示系统自带错误信息了,:)
------Solutions------
ORACLE的错误编码
1= 主键冲突
1400 = 不能为空的列有空值
其它的可以用数据窗口中的dberror事件的中的sqldbcode变量返回值来监控一下
------Solutions------
在 数据窗口dberror .return 1
---------------------------------------------------------------------------------------------------------------------------------
4.数据连接:
SQLCA.DBMS = "O84 Oracle8/8i (8.x.4+)"
SQLCA.LogPass ="test"
SQLCA.ServerName = "test"
SQLCA.LogId = "pzh"
SQLCA.AutoCommit = False
SQLCA.DBParm = ""
connect using sqlca;
if sqlca.sqlcode<>0 then
MessageBox("错误","数据库连接失败:~r1.请检查网线.~r2.请检查您的用户名和密码~r3.请与网络管理员联系")
return
else
open(w_jb)
end if
5.焦点妙用:
getfocus()和lostfocus()。在文本中作用‘提示’ 使用户体验度提高
不想写多了 反正没人看,也没人留言,自己看懂就行,给自己当学习笔记。
PB学习笔记(一)的更多相关文章
- PB学习笔记之随笔
1.根据条件改变字体颜色.if(curdate>=bdate and curdate<edate,rgb(255,0,0),if(sex=1, if(curdate>=mdate, ...
- tensorflow学习笔记——模型持久化的原理,将CKPT转为pb文件,使用pb模型预测
由题目就可以看出,本节内容分为三部分,第一部分就是如何将训练好的模型持久化,并学习模型持久化的原理,第二部分就是如何将CKPT转化为pb文件,第三部分就是如何使用pb模型进行预测. 一,模型持久化 为 ...
- Java学习笔记(04)
Java学习笔记(04) 如有不对或不足的地方,请给出建议,谢谢! 一.对象 面向对象的核心:找合适的对象做合适的事情 面向对象的编程思想:尽可能的用计算机语言来描述现实生活中的事物 面向对象:侧重于 ...
- Android学习笔记(十七)——数据库操作(下)
//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 这一次我们来试一试升级数据库,并进行数据库的CRUD操作,其中, C 代表添加(Create) ,R 代表查询 ...
- git 学习笔记6--remote & log
git 学习笔记6--remote & log 创建SSH Keys ssh-keygen -t rsa -C "1050244110@qq.com" 本地关联远程 git ...
- [Firefly引擎][学习笔记四][已完结]服务器端与客户端的通讯
原地址:http://www.9miao.com/question-15-54981.html 传送门:学习笔记一学习笔记二学习笔记三 前言:学习笔记三是模块封装,这个在持续开发中会不断更新, 因为写 ...
- Android(java)学习笔记216:多线程断点下载的原理(Android实现)
之前在Android(java)学习笔记215中,我们从JavaSE的角度去实现了多线程断点下载,下面从Android角度实现这个断点下载: 1.新建一个Android工程: (1)其中我们先实现布局 ...
- Windows phone 8 学习笔记(1) 触控输入
原文:Windows phone 8 学习笔记(1) 触控输入 Windows phone 8 的应用 与一般的Pc应用在输入方式上最大的不同就是:Windows phone 8主要依靠触控操作.因此 ...
- gPRC学习笔记
gPRC学习笔记 gPRC基础教程. gPRC官方文档. protobuf 3.0的简易教程. 什么是RPC RPC(remote procedure call) -- 远程过程调用(相对于本地调用的 ...
随机推荐
- hdu 1226 超级密码(bfs+余数判重)
题意:略过 分析:用m个数字组成一个能够被n整除的c进制数的最小值,实际上本题的关键就在于这个最小值上. 首先确定我们的思路是从小到大寻找.先查看一位数,即查看着m个数字是否能被n整除:若不能,就查 ...
- POJ 3565 Ants (最小权匹配)
题意 给出一些蚂蚁的点,给出一些树的点,两两对应,使他们的连线不相交,输出一种方案. 思路 一开始没想到怎么用最小权匹配--后来发现是因为最小权匹配的方案一定不相交(三角形两边之和大于第三边)--还是 ...
- Android 编程下两种方式注册广播的区别
常驻型广播 常驻型广播,当你的应用程序关闭了,如果有广播信息来,你写的广播接收器同样的能接收到,它的注册方式就是在你应用程序的AndroidManifast.xml 中进行注册,这种注册方式通常又被称 ...
- 【Java】从域名得到ip
package sdfg; import java.net.InetAddress; //import java.net.UnknownHostException; import java.io.*; ...
- liux环境下配置jdk
大家都知道,现在JAVA的发展可谓是如日中天,它覆盖面非常广泛,小到个人PC,大到商业应用都能见到它的身影.以前它是由SUN公司来维护的,现在已经归属到甲骨文旗下了. 今天我们来学习一下Java JD ...
- Python 获得命令行参数的方法
如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢?需要模块:sys参数个数:len(sys.argv)脚本名: sys.argv[0]参数1 ...
- R工作空间
工作空间,指的是你现有的R语言工作环境,它包括了任何一个用户定义的对象,比如:向量,矩阵,数据结构,列表,方法等.在一个R会话结束的时候,你可以保存现有的工作空间的映像,在下一次R启动的时候,该工作空 ...
- Linux系统下查看已经登录用户并踢出的方法
LINUX是个多用户系统,一旦连接到网络中,它可以同时为多个登录用户提供服务. 查看用户的操作 查看当前用户: [ROOT@LOCALHOST ROOT] # W ...
- kali2 ssh
vi /etc/ssh/sshd_config 1.将#PasswordAuthentication no的注释去掉,并且将NO修改为YES 2.将#PermitRootLogin without-p ...
- pthread_cond_timedwait时间设置
最近工作中需要在ACodec中起一个pthread,并每间隔100ms统计一次buffer的状态,在程序中使用pthread_cond_timedwait来设置时间间隔,但在使用中发现当超时时间设置成 ...