关于类型string的问题

jojoova 2009-09-16 11:25:21
我把数据库中的内容取出来放到一个类型为string的变量中,但发现没有完全显示其中的内容,后面有一部分被截取了,

数据库中内容是
停诊信息
1.凌乔主任医师9月14日、17日(星期一、四)停诊。
2.黄希田主任医师9月12日、15日、19日停诊。
3.王希佳主任医师9月17日(星期四)停诊。
4.蔡丽敏主任医师9月16日(星期三)停诊。
5.颜美秋副主任医师9月17日(星期四)停诊。
6.郑兆俭副主任医师9月18日下午-22日下午(本周五下午-下周二)停诊。

string变量中的内容是
停诊信息
1.凌乔主任医师9月14日、17日(星期一、四)停诊。
2.黄希田主任医师9月12日、15日、19日停诊。
3.王希佳主任医师9月17日(星期四)停诊。
4.蔡丽敏主任医师9月16日(星期三)停诊。
5.颜美秋副主任医师9月17日(星期四)停诊。
6.郑兆俭副主任医师9月

请教原因,是不是string类型的关系啊?
...全文
58 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
永生天地 2009-09-16
  • 打赏
  • 举报
回复

这是PB对数据库字段varchar类型255的限制问题
由于PB是Sybase公司的产品,沿袭了sybase数据库对varchar类型255的限制。然而现在sql server的varchar已经达到8000,而pb的dbm依然只能处理255。个人认为对这个问题有以下解决方法。欢迎大家讨论。

1.不用数据库直连,改用ODBC连接方式。

2.如果还是用直连方式,可以选用text类型替代varchar(500)

3.如果还是用直连,还是varchar(500),可以通过以下方法处理:
数据表(n_id integer not null PK, c_content varchar(500) null):

如果要写数据库,可以做个dw,数据源为该表的n_id和c_content
这时候你会发现c_content的limit为255.你可以将该数据窗口export,然后edit该srd文件,将c_content的limit改为500,然后import回来,就可以输入500的字符并成功update了。
注意,如果直接修改其limit为500,输入大于255的字符时就会报错。

如果要读数据库,以取varchar(1000)为例:
定义4个计算列,分别是:
select column1, column2, ......, substring( rem, 1, len( rem) / 4 ) C1, substring( rem, len(rem)/4 + 1, len(rem)/4) c2, substring( rem, len(rem)/4*2 + 1, len(rem)/4) c3, substring( rem, len(rem)/4*3 + 1, len(rem)/4) c4,

另外计算列 c5 = c1+c2+c3+c4



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xys_777/archive/2009/07/03/4317852.aspx
xuam 2009-09-16
  • 打赏
  • 举报
回复
只能255字符, 用text

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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