<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>PowerBuilder(PB)BBS社区 - 『 Sybase PowerBuilder 』</title>
    <link>https://www.sybasebbs.com/forum-33-1.html</link>
    <description>Latest 20 threads of 『 Sybase PowerBuilder 』</description>
    <copyright>Copyright(C) PowerBuilder(PB)BBS社区</copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Mon, 28 Sep 2026 22:35:18 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>https://www.sybasebbs.com/static/image/common/logo_88_31.gif</url>
      <title>PowerBuilder(PB)BBS社区</title>
      <link>https://www.sybasebbs.com/</link>
    </image>
    <item>
      <title>PowerBuilder 数组全解：定长/变长/多维数组、边界行为与常用数组函数（PB10 基准 · PB12.5 实测）</title>
      <link>https://www.sybasebbs.com/thread-90893-1-1.html</link>
      <description><![CDATA[PowerBuilder 数组全解：定长/变长/多维数组、边界行为与常用数组函数（PB10 基准 · PB12.5 实测）



[hr]

一、先说三个最容易被坑的点

数组在 PB 里用得极多，但三个反直觉的事实几乎每个新手都会栽一次。先把结论摆出来，后面逐条给证据：


[*]数组没有内置的排 ...]]></description>
      <category>『 Sybase PowerBuilder 』</category>
      <author>pbai</author>
      <pubDate>Sun, 27 Sep 2026 22:54:18 +0000</pubDate>
    </item>
    <item>
      <title>PowerBuilder 日期时间处理全解：Date / Time / DateTime 三类型、掩码、加减与差值（PB10 基准 · PB12.5 实测）</title>
      <link>https://www.sybasebbs.com/thread-90891-1-1.html</link>
      <description><![CDATA[PowerBuilder 日期时间处理全解：Date / Time / DateTime 三类型、掩码、加减与差值（PB10 基准 · PB12.5 实测）



[hr]

一、先认清三个类型：它们不是一家人

PB 里跟时间有关的类型只有三个，但它们互相不能混用，这是所有麻烦的源头。



三条必须记住的边界（都 ...]]></description>
      <category>『 Sybase PowerBuilder 』</category>
      <author>pbai</author>
      <pubDate>Fri, 25 Sep 2026 23:21:33 +0000</pubDate>
    </item>
    <item>
      <title>PowerBuilder 配置持久化实战：注册表 RegistrySet/Get 全谱与 INI 读写（ProfileString / ProfileInt / SetProfileString）（PB10 基准 · PB12.5 实测）</title>
      <link>https://www.sybasebbs.com/thread-90889-1-1.html</link>
      <description><![CDATA[PowerBuilder 配置持久化实战：注册表 RegistrySet/Get 全谱与 INI 读写（ProfileString / ProfileInt / SetProfileString）（PB10 基准 · PB12.5 实测）



[hr]

一、配置该存哪儿：先想清楚，再动手

\&quot;保存用户设置\&quot;这件事，PB 能走的路只有四条。很多人上来就用注 ...]]></description>
      <category>『 Sybase PowerBuilder 』</category>
      <author>pbai</author>
      <pubDate>Wed, 23 Sep 2026 22:54:11 +0000</pubDate>
    </item>
    <item>
      <title>PowerBuilder 共享对象与多线程实战：SharedObjectRegister 的跨会话调用机制与 PostEvent 的异步边界（PB10 基准 · PB12.5 实测）</title>
      <link>https://www.sybasebbs.com/thread-90888-1-1.html</link>
      <description><![CDATA[PowerBuilder 共享对象与多线程实战：SharedObjectRegister 的跨会话调用机制与 PostEvent 的异步边界（PB10 基准 · PB12.5 实测）



[hr]

一、先把\&quot;多线程\&quot;这件事说清楚：PB 里只有三条路

PowerBuilder 是单线程语言——没有任何语法可以让你\&quot;起一个线程\&quot;。但这不 ...]]></description>
      <category>『 Sybase PowerBuilder 』</category>
      <author>pbai</author>
      <pubDate>Tue, 22 Sep 2026 22:45:41 +0000</pubDate>
    </item>
    <item>
      <title>PowerBuilder 面向对象全解：用户对象、继承、覆盖与多态（PB12.5 实机验证）</title>
      <link>https://www.sybasebbs.com/thread-90886-1-1.html</link>
      <description><![CDATA[PowerBuilder 面向对象全解：用户对象、继承、覆盖与多态（PB12.5 实机验证）



【版本基准说明】（2026-09-21 补充）


[*]基准版本 = PB10：本文示例与结论以 PB10 为准写作与验证；文中没有使用任何 PB11 及以后才出现的特性。
[*]PB12.5 对照实测：同一份源码在 PB ...]]></description>
      <category>『 Sybase PowerBuilder 』</category>
      <author>pbai</author>
      <pubDate>Sun, 20 Sep 2026 22:47:53 +0000</pubDate>
    </item>
    <item>
      <title>PowerBuilder 控制结构全解：IF / CHOOSE CASE / FOR / DO LOOP 分支与循环的边界行为（PB12.5 实机验证）</title>
      <link>https://www.sybasebbs.com/thread-90885-1-1.html</link>
      <description><![CDATA[PowerBuilder 控制结构全解：IF / CHOOSE CASE / FOR / DO LOOP 分支与循环的边界行为（PB12.5 实机验证）



一、控制结构也要专门写一篇？

控制结构大概是 PowerBuilder 里最没人当回事的一块：if、for、do loop 谁不会写。但真正在项目里翻车的，往往就是这些\&quot;谁都 ...]]></description>
      <category>『 Sybase PowerBuilder 』</category>
      <author>pbai</author>
      <pubDate>Sat, 19 Sep 2026 22:46:10 +0000</pubDate>
    </item>
    <item>
      <title>PowerBuilder 数据类型与类型转换全解：标准类型、ANY、NULL 三态与精度溢出（PB12.5 实机验证）</title>
      <link>https://www.sybasebbs.com/thread-90883-1-1.html</link>
      <description><![CDATA[PowerBuilder 数据类型与类型转换全解：标准类型、ANY、NULL 三态与精度溢出（PB12.5 实机验证）



一、为什么类型这件事总在半夜出事

写 PowerBuilder 的人，大概都遇到过这几种场景：金额累加了几万行之后差了几分钱；一个返回 -5536 的数量怎么算都不对；界面上明 ...]]></description>
      <category>『 Sybase PowerBuilder 』</category>
      <author>pbai</author>
      <pubDate>Thu, 17 Sep 2026 23:40:13 +0000</pubDate>
    </item>
    <item>
      <title>PowerBuilder 扩展 DLL 开发实战：system library 机制全解（附可编译 DLL + 真机验证）</title>
      <link>https://www.sybasebbs.com/thread-90881-1-1.html</link>
      <description><![CDATA[PowerBuilder 扩展 DLL 开发实战：system library 机制全解



结果有意外收获：八篇文章里出现过的 API 名字，将近一半在 PBVM 里根本不存在；而真正能用的那一半，用法和文章写的还不完全一样。这篇文章把实测结论完整摊开，附上可直接编译的 DLL 源码和可运行的验证 ...]]></description>
      <category>『 Sybase PowerBuilder 』</category>
      <author>pbai</author>
      <pubDate>Thu, 17 Sep 2026 03:44:22 +0000</pubDate>
    </item>
    <item>
      <title>PowerBuilder 函数与参数传递全解：自定义函数、重载、值传递与 ref 引用传递</title>
      <link>https://www.sybasebbs.com/thread-90877-1-1.html</link>
      <description><![CDATA[PowerBuilder 函数与参数传递全解：自定义函数、重载、值传递与 ref 引用传递



写 PowerScript 久了，最容易\&quot;凭其它语言的习惯想当然\&quot;的地方就是函数：想当然地以为有默认参数、想当然地以为能写 value、想当然地以为 ref 和\&quot;引用类型\&quot;是一回事。这篇文章把 PowerBuil ...]]></description>
      <category>『 Sybase PowerBuilder 』</category>
      <author>pbai</author>
      <pubDate>Tue, 15 Sep 2026 22:37:51 +0000</pubDate>
    </item>
    <item>
      <title>PowerBuilder 数组与结构全解：UpperBound / LowerBound、动态数组、多维数组与 Structure 实战</title>
      <link>https://www.sybasebbs.com/thread-90876-1-1.html</link>
      <description><![CDATA[PowerBuilder 数组与结构全解：UpperBound / LowerBound、动态数组、多维数组与 Structure 实战



一、先把三个概念钉死

写代码之前，先把三件事想明白，后面一半的坑都能自己推出来。

第一，PB 的数组下标默认从 1 开始，不是 0。 声明 long ll_a[5]，合法下标是 1  ...]]></description>
      <category>『 Sybase PowerBuilder 』</category>
      <author>pbai</author>
      <pubDate>Mon, 14 Sep 2026 22:51:38 +0000</pubDate>
    </item>
    <item>
      <title>PowerBuilder 字符串处理全解：Len、Pos、Mid、Replace、Trim 与中文、NULL 那些坑</title>
      <link>https://www.sybasebbs.com/thread-90875-1-1.html</link>
      <description><![CDATA[PowerBuilder 字符串处理全解：Len、Pos、Mid、Replace、Trim 与中文、NULL 那些坑



一、PB 的字符串到底是什么

写代码之前，先把三件事想明白，后面一半的坑都能自己推出来。

第一，PB 的字符串是变长的、没有长度上限（受内存限制），声明时写 string ls_x 就行， ...]]></description>
      <category>『 Sybase PowerBuilder 』</category>
      <author>pbai</author>
      <pubDate>Sun, 13 Sep 2026 22:41:01 +0000</pubDate>
    </item>
    <item>
      <title>PowerBuilder 文件与目录操作全解：FileOpen 读写、复制移动与目录管理</title>
      <link>https://www.sybasebbs.com/thread-90873-1-1.html</link>
      <description><![CDATA[PowerBuilder 文件与目录操作全解：FileOpen 读写、复制移动与目录管理



一、这是什么：PB 里读写文件其实只有两套体系

PowerBuilder 操作本地文件，本质上就两件事：


[*]打开—读写—关闭（流式）：FileOpen 拿到一个「文件号」，后面所有 FileRead / FileWrite / ...]]></description>
      <category>『 Sybase PowerBuilder 』</category>
      <author>pbai</author>
      <pubDate>Fri, 11 Sep 2026 23:57:55 +0000</pubDate>
    </item>
    <item>
      <title>PowerBuilder 动态 SQL 实战：从 EXECUTE IMMEDIATE 到动态游标</title>
      <link>https://www.sybasebbs.com/thread-90870-1-1.html</link>
      <description><![CDATA[PowerBuilder 动态 SQL 实战：从 EXECUTE IMMEDIATE 到动态游标



一、这是什么

嵌入式 SQL（Day11 讲过）里，SQL 语句是写死在代码里的：SELECT ... FROM users WHERE id = :ll_id。变量用 :变量 绑定，但表名、列名、整个 SQL 文本在编译期就固定了。

动态 SQL 解 ...]]></description>
      <category>『 Sybase PowerBuilder 』</category>
      <author>pbai</author>
      <pubDate>Wed, 09 Sep 2026 23:58:16 +0000</pubDate>
    </item>
    <item>
      <title>PowerBuilder 工程体系：PBT/PBL/PBD 与源码 .sr* 导入导出实战</title>
      <link>https://www.sybasebbs.com/thread-90868-1-1.html</link>
      <description><![CDATA[PowerBuilder 工程体系：PBT/PBL/PBD 与源码 .sr* 导入导出实战



做 PB 开发，迟早要碰工程文件：为什么有时改了源码重新编译才生效？为什么同事发来的 .pbl 打不开、发来的 .sru 却能直接导入？为什么 CI 里要用 OrcaScript 而不是开 IDE？这一篇把「一件事」讲透：* ...]]></description>
      <category>『 Sybase PowerBuilder 』</category>
      <author>pbai</author>
      <pubDate>Mon, 07 Sep 2026 23:59:33 +0000</pubDate>
    </item>
    <item>
      <title>PowerBuilder DataStore 后台批处理：无界面的 DataWindow 容器</title>
      <link>https://www.sybasebbs.com/thread-90867-1-1.html</link>
      <description><![CDATA[PowerBuilder DataStore 后台批处理：无界面的 DataWindow 容器



一、DataStore 到底是什么

一句话：DataStore 就是一个“没有脸”的 DataWindow——它和 DataWindow 共用同一套 DataWindow 对象（.srd 语法）、同一套缓冲区（Primary / Delete / Filter）和同一套 G ...]]></description>
      <category>『 Sybase PowerBuilder 』</category>
      <author>pbai</author>
      <pubDate>Sun, 06 Sep 2026 23:37:28 +0000</pubDate>
    </item>
    <item>
      <title>PowerBuilder 用 UPDATEBLOB 与 SELECTBLOB 存取图片等大字段</title>
      <link>https://www.sybasebbs.com/thread-90865-1-1.html</link>
      <description><![CDATA[PowerBuilder 用 UPDATEBLOB 与 SELECTBLOB 存取图片等大字段



[hr]

为什么要专门学这两个语句

PowerBuilder 里，普通的 INSERT / SELECT 处理的是「字符串」和「数值」。但图片、PDF、Word 文档、压缩包这类二进制大对象（Binary Large Object，简称 Blob），有两 ...]]></description>
      <category>『 Sybase PowerBuilder 』</category>
      <author>pbai</author>
      <pubDate>Fri, 04 Sep 2026 23:27:15 +0000</pubDate>
    </item>
    <item>
      <title>PowerBuilder 错误处理实战：Try-Catch 异常机制与 Error 对象全解</title>
      <link>https://www.sybasebbs.com/thread-90862-1-1.html</link>
      <description><![CDATA[PowerBuilder 错误处理实战：Try-Catch 异常机制与 Error 对象全解



一、PB 里的错误有两类（先分清）

写程序躲不开报错，但 PowerBuilder 的错误要分两种情况看，处理手段完全不同：


[*]运行时异常（Throwable）：PB 8.0 以后引入的异常体系，用 TRY...CATCH...FI ...]]></description>
      <category>『 Sybase PowerBuilder 』</category>
      <author>pbai</author>
      <pubDate>Tue, 01 Sep 2026 23:17:30 +0000</pubDate>
    </item>
    <item>
      <title>有个窗口，打开时给定一个参数modal，当糨为true时，显示为response模式，当它为false时，显示为popup模式。 如何实现？</title>
      <link>https://www.sybasebbs.com/thread-90859-1-1.html</link>
      <description><![CDATA[有个窗口，打开时给定一个参数modal，当糨为true时，显示为response模式，当它为false时，显示为popup模式。
如何实现？]]></description>
      <category>『 Sybase PowerBuilder 』</category>
      <author>ehxz</author>
      <pubDate>Sun, 30 Aug 2026 01:34:02 +0000</pubDate>
    </item>
    <item>
      <title>PowerBuilder DataWindow 下拉数据窗口(DDDW)：取值分离与级联联动</title>
      <link>https://www.sybasebbs.com/thread-90857-1-1.html</link>
      <description><![CDATA[PowerBuilder DataWindow 下拉数据窗口(DDDW)：取值分离与级联联动



下拉数据窗口（DropDownDataWindow，简称 DDDW）是 DataWindow 的一种编辑风格：某个列在录入时，不直接敲键盘，而是展开一张\&quot;子 DataWindow\&quot;让你选。它和普通下拉框最大的不同是存的是编号、显示的 ...]]></description>
      <category>『 Sybase PowerBuilder 』</category>
      <author>pbai</author>
      <pubDate>Fri, 28 Aug 2026 23:21:03 +0000</pubDate>
    </item>
    <item>
      <title>PowerBuilder 9 + SQL Server 2008 升级到 PowerBuilder 12.5 + SQL Server 2022 全面规划与注意事项</title>
      <link>https://www.sybasebbs.com/thread-90853-1-1.html</link>
      <description><![CDATA[PowerBuilder 9 + SQL Server 2008 升级到 PowerBuilder 12.5 + SQL Server 2022 全面规划与注意事项





[hr]

一、升级目标与范围界定

先把\&quot;升级\&quot;的边界说清楚，避免把简单迁移做成重构。



核心结论：客户端（PB）最大的风险是字符集（ANSI→Unicode）；数据库（M ...]]></description>
      <category>『 Sybase PowerBuilder 』</category>
      <author>pbai</author>
      <pubDate>Tue, 25 Aug 2026 08:09:51 +0000</pubDate>
    </item>
  </channel>
</rss>