PB datawindow 数据窗口列项突破char字符串长度为255的限制

很多时候我们需要对从数据库中取出长字符串,但是PB里datawindow默认最大只能取255个字符,哪怕直接修改editsource也不能突破255限制。

经过探索,亲测以下方法可行。

1、首先,数据库表(标量值函数也可以)T_chcker中,某字段cmemo的长度需要超过255,例如设为varchar(2000),如下图: 

PB datawindow 数据窗口列项突破char字符串长度为255的限制
图1.数据库字段长度

 

 2、数据源连接属性里的Syntax选项卡——TextLimit项设为超过255(这里设为4000),如下图:

PB datawindow 数据窗口列项突破char字符串长度为255的限制
图2.数据源字符limit设置

 

3、将数据源SQL语句中,需要突破字符串长度限制的列,通过CONVERT函数处理成text格式,如下图:

PB datawindow 数据窗口列项突破char字符串长度为255的限制
图3.CONVERT函数

 4、回到面板,可以看到列属性里,char字段长度已经到了4003

PB datawindow 数据窗口列项突破char字符串长度为255的限制
图4.Column Specification