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) -- 远程过程调用(相对于本地调用的 ...
随机推荐
- makeObjectsPerformSelector: 方法的用法
//让数组中得每个元素都调用 @selector 中的get方法 [self.buttons makeObjectsPerformSelector:@selector(get)]; NSString ...
- 【自动化测试】Xpath学习
http://www.cnblogs.com/cbcye/archive/2009/03/14/1411291.html http://www.cnblogs.com/cbcye/archive/20 ...
- DB time实时过程分析
在我们查看awr报告的时候总是会有一个关键指标需要注意,那就是DB time,这个指标一般都是通过awr报告来看到的.比如我们得到的awr报告头部显示的下面的信息,我们就清楚的知道DB time是15 ...
- 【转】Cocos2d-x下Lua调用自定义C++类和函数的最佳实践
转自:http://segmentfault.com/blog/hongliang/1190000000631630 关于cocos2d-x下Lua调用C++的文档看了不少,但没有一篇真正把这事给讲明 ...
- Aspose.Cells 读取Excel数据到DataTable
C#代码: Workbook workbook = new Workbook(); workbook.Open(excelfile); Cells cells = workbook.Worksheet ...
- linux xampp eclipse xdebug 无法进入断点
一.xampp 版本 1.8.3-5 xampp安装后会自动集成xdebug,目录一般为 /opt/lampp/lib/php/extensions/***-debug-***目录 关于php 与ph ...
- 【转】PHP字符转义相关函数小结
文章中有不正确的或者说辞不清的地方,麻烦大家指出了--- 与PHP字符串转义相关的配置和函数如下: 1.magic_quotes_runtime 2.magic_quotes_gpc 3.addsla ...
- Java并发编程-关卡
CyclicBarrier 直译过来叫循环栅栏,它主要的方法就是一个:await().await() 方法没被调用一次,计数便会减少1,并阻塞住当前线程.当计数减至0时,阻塞解除,所有在此 Cycli ...
- 【LeetCode】139 - Word Break
Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separa ...
- Android中设置全屏的方法
在实际的应用程序开发中,我们有时需要把 Activity 设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果.其一,通过在代码中可以设置,其二,通过manifest配置文件来设置全屏. 其 ...