我有5583分可用分,如能答出,将高分相送:怎样解决freeform数据窗口的column录入超过4022个字符?

how_much_i_care 2003-08-05 04:34:52
我有5583分可用分,如能答出,将高分相送:怎样解决freeform数据窗口的column录入超过4022个字符?

如果将column的limit属性设为0或者32767,都不行。
数据库:SQL-server
无法录入的字段对应在后台的类型:text
PB:version8.0 Build6028
...全文
45 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
how_much_i_care 2003-08-06
  • 打赏
  • 举报
回复
问题解决了!
我发现虽然后台数据库使用text,但是生成数据窗口后,该字段的column specifiction却是char(4099)
于是在systemtree里面找到datawindow object,右键,选editsource,发现:
数据窗口的editsource里面:
column=(type=char(4099) update=yes updatewhereclause=no name=text4 dbname="project_code.text4" )
然后将4099改为20000,保存,即可!



how_much_i_care 2003-08-06
  • 打赏
  • 举报
回复
问题解决了!
我发现虽然后台数据库使用text,但是生成数据窗口后,该字段的column specifiction却是char(4099)
于是在systemtree里面找到datawindow object,右键,选editsource,发现:
数据窗口的editsource里面:
column=(type=char(4099) update=yes updatewhereclause=no name=text4 dbname="project_code.text4" )
然后将4099改为20000,即可!

how_much_i_care 2003-08-06
  • 打赏
  • 举报
回复
谢谢大家!我再详细说明一下:
数据库:Microsoft SQL Server版本8.00.194
字段为"text"数据类型:服务器代码页中的可变长度非 Unicode 数据的最大长度为 231-1 (2,147,483,647) 个字符。当服务器代码页使用双字节字符时,存储量仍是 2,147,483,647 字节。存储大小可能小于 2,147,483,647 字节(取决于字符串)。

所以问题应该是出在PB上。

我会试试PB的补丁。


brightstar 2003-08-06
  • 打赏
  • 举报
回复
用BLOB型吧,顶。
klbt 2003-08-05
  • 打赏
  • 举报
回复
没用过,不过你的pb版本太低(version8.0 Build 6028),汉字长度计算有bug.
建议升级到pb8.03 Build 9704
successfulmaster 2003-08-05
  • 打赏
  • 举报
回复
没办法,顶一下吧.
bomber2001 2003-08-05
  • 打赏
  • 举报
回复
long law
xuyi1979 2003-08-05
  • 打赏
  • 举报
回复
你用的是什么数据库?若是ORACLE的话字段用CLOB型
catoncooler 2003-08-05
  • 打赏
  • 举报
回复
text类型只能256个字节;
采用BLOB类型存储,考虑过吗?
Thinkinger 2003-08-05
  • 打赏
  • 举报
回复
用TEXT类型也不行????????????
fly7801 2003-08-05
  • 打赏
  • 举报
回复
在数据库中定义一个用户自定义的数据类型,比如为"text",然后建表是所用列的类型就选择这个自定义的数据类型。这样建完的数据窗口的列就可以输入你想要的长度了。
我也用啊,我就没事啊,是不是你的列拉的不够大,看不到啊

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧