前言:我绝对很痛恨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学习笔记(一)的更多相关文章

  1. PB学习笔记之随笔

    1.根据条件改变字体颜色.if(curdate>=bdate and curdate<edate,rgb(255,0,0),if(sex=1, if(curdate>=mdate, ...

  2. tensorflow学习笔记——模型持久化的原理,将CKPT转为pb文件,使用pb模型预测

    由题目就可以看出,本节内容分为三部分,第一部分就是如何将训练好的模型持久化,并学习模型持久化的原理,第二部分就是如何将CKPT转化为pb文件,第三部分就是如何使用pb模型进行预测. 一,模型持久化 为 ...

  3. Java学习笔记(04)

    Java学习笔记(04) 如有不对或不足的地方,请给出建议,谢谢! 一.对象 面向对象的核心:找合适的对象做合适的事情 面向对象的编程思想:尽可能的用计算机语言来描述现实生活中的事物 面向对象:侧重于 ...

  4. Android学习笔记(十七)——数据库操作(下)

    //此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 这一次我们来试一试升级数据库,并进行数据库的CRUD操作,其中, C 代表添加(Create) ,R 代表查询 ...

  5. git 学习笔记6--remote & log

    git 学习笔记6--remote & log 创建SSH Keys ssh-keygen -t rsa -C "1050244110@qq.com" 本地关联远程 git ...

  6. [Firefly引擎][学习笔记四][已完结]服务器端与客户端的通讯

    原地址:http://www.9miao.com/question-15-54981.html 传送门:学习笔记一学习笔记二学习笔记三 前言:学习笔记三是模块封装,这个在持续开发中会不断更新, 因为写 ...

  7. Android(java)学习笔记216:多线程断点下载的原理(Android实现)

    之前在Android(java)学习笔记215中,我们从JavaSE的角度去实现了多线程断点下载,下面从Android角度实现这个断点下载: 1.新建一个Android工程: (1)其中我们先实现布局 ...

  8. Windows phone 8 学习笔记(1) 触控输入

    原文:Windows phone 8 学习笔记(1) 触控输入 Windows phone 8 的应用 与一般的Pc应用在输入方式上最大的不同就是:Windows phone 8主要依靠触控操作.因此 ...

  9. gPRC学习笔记

    gPRC学习笔记 gPRC基础教程. gPRC官方文档. protobuf 3.0的简易教程. 什么是RPC RPC(remote procedure call) -- 远程过程调用(相对于本地调用的 ...

随机推荐

  1. makeObjectsPerformSelector: 方法的用法

    //让数组中得每个元素都调用 @selector 中的get方法 [self.buttons makeObjectsPerformSelector:@selector(get)]; NSString ...

  2. 【自动化测试】Xpath学习

    http://www.cnblogs.com/cbcye/archive/2009/03/14/1411291.html http://www.cnblogs.com/cbcye/archive/20 ...

  3. DB time实时过程分析

    在我们查看awr报告的时候总是会有一个关键指标需要注意,那就是DB time,这个指标一般都是通过awr报告来看到的.比如我们得到的awr报告头部显示的下面的信息,我们就清楚的知道DB time是15 ...

  4. 【转】Cocos2d-x下Lua调用自定义C++类和函数的最佳实践

    转自:http://segmentfault.com/blog/hongliang/1190000000631630 关于cocos2d-x下Lua调用C++的文档看了不少,但没有一篇真正把这事给讲明 ...

  5. Aspose.Cells 读取Excel数据到DataTable

    C#代码: Workbook workbook = new Workbook(); workbook.Open(excelfile); Cells cells = workbook.Worksheet ...

  6. linux xampp eclipse xdebug 无法进入断点

    一.xampp 版本 1.8.3-5 xampp安装后会自动集成xdebug,目录一般为 /opt/lampp/lib/php/extensions/***-debug-***目录 关于php 与ph ...

  7. 【转】PHP字符转义相关函数小结

    文章中有不正确的或者说辞不清的地方,麻烦大家指出了--- 与PHP字符串转义相关的配置和函数如下: 1.magic_quotes_runtime 2.magic_quotes_gpc 3.addsla ...

  8. Java并发编程-关卡

    CyclicBarrier 直译过来叫循环栅栏,它主要的方法就是一个:await().await() 方法没被调用一次,计数便会减少1,并阻塞住当前线程.当计数减至0时,阻塞解除,所有在此 Cycli ...

  9. 【LeetCode】139 - Word Break

    Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separa ...

  10. Android中设置全屏的方法

    在实际的应用程序开发中,我们有时需要把 Activity 设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果.其一,通过在代码中可以设置,其二,通过manifest配置文件来设置全屏. 其 ...