遗忘海岸

江湖程序员 -Feiph(LM战士)

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

随笔分类 -  PB

PB int 是2字节地,被bug了
摘要:PB int 是2字节地,被bug了 阅读全文

posted @ 2013-07-29 07:33 遗忘海岸 阅读(328) 评论(0) 推荐(0) 编辑

PB调用.NET代码的两个入口函数
摘要:定义如下两个函数,用来调用.Net的窗口与方法,只支持string类型的参数View Code using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Reflection;using System.Windows.Forms;namespace DotNetExt{ public class Util { public string RunForm(string assembly, string type, string args, ... 阅读全文

posted @ 2012-05-29 18:28 遗忘海岸 阅读(710) 评论(0) 推荐(0) 编辑

PB调用.NET类库详解
摘要:要维护一个老的PB系统,有些地方用PB实在不方便,好在就张三、李四几个人用,每人装个.net框架。设置.NET类COM可见方式一:将整个程序集设成COM可见方式二,只公开部分类使用.Net框架携带的RegAsm.exe命令行工具将.net的dll文件注册成COM如果你的程序集不是强类型的(强类型的安装在GAC中),你需要使用Regasm命令的可选参数 codeBase来指定程序集所在的位置注意命令运行成功时显示 "成功注册了类型!", 可以到注册表中查看注册的类型,如下代码则可以在注册表的[HKEY_CLASSES_ROOT\CLSID\{09BCD386-F397-481 阅读全文

posted @ 2012-03-31 20:48 遗忘海岸 阅读(4305) 评论(2) 推荐(1) 编辑

PB中的大数据量插入操作测试
摘要:计算工资是需要根据生产记录,逐条计算,并插入另外一张计算结果表,生产报表一个月有20来万条方法一(A)PB中使用直接SQL 每条Insert后跟Commit,3000条记录测试结果是23719耗秒.(B)PB中使用直接SQL 每100条后跟Commit,3000条记录测试结果是15780耗秒.方法二使用DataWidnow,当dw_1.rowcount()中满100条记录时执行一次dw_1.update(),3000条记录测试结果是3516耗秒方法三(A)使用存储过程,PB中使用Execute Immediate :sql; commit; 3000条记录测试结果是10240耗秒.(B)使用存 阅读全文

posted @ 2012-01-08 15:25 遗忘海岸 阅读(1008) 评论(0) 推荐(0) 编辑

PB中设置SQLCA.AutoCommit = False的说明
摘要:前提:设置AutoCommit=false1.执行数据库操作(sql语句,dw.update等)后需要自己调用commit;不然在断开链接时pb会默认调用rollback;导致操作未能保存.2.sqlca.sqlcode,的值记录的是最近一次执行的sql语句后的状态,如果有多个sql语句如下execute sql1 --执行时发生错误execute sql2 --执行时发生错误execute sql3 --正确show->(sqlca.sqlcode)那么上面显示的 sqlca.sqlcode 是03.调用commit;或rollback后 sqlca.sqlcode被重置成0execu 阅读全文

posted @ 2011-12-30 20:49 遗忘海岸 阅读(1294) 评论(0) 推荐(1) 编辑

pb数据窗口数据输入的下拉选择效果
摘要:1.建立子数据窗口.2.在dw_1.editchanged中写如类似下面代码if row <=0 then return DataWindowChild state_childaccepttext( )string ls_value,partname,cartypelong findIndexif dwo.name = "partno" thenGetChild("partno", state_child)state_child.accepttext( )ls_value = trim(getitemstring(row,"partno& 阅读全文

posted @ 2011-11-07 16:16 遗忘海岸 阅读(5663) 评论(0) 推荐(0) 编辑

PB中的Grid视图
摘要:动态设置dw_1的sql语句dw_setsqlselect("");retrieve;-------------------grid的视图可以通过编辑源代码设置,一些额外列可以设置成计算列如0.0 as xxx需要注意的是列名的顺序动态sql与grid设计视图需要保持一致,另外数据类型也需要兼容 阅读全文

posted @ 2011-10-12 09:03 遗忘海岸 阅读(667) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示