关于VARCHAR数据类型的问题,在线等待

wwwandwww 2003-12-11 09:50:29
用PB9+MSS2000,定义MSS2000数据库函数的返回值为VARCHAR(3000),但实际使用时发现仍然按最大长度255计算,为什么?要如何解决?
...全文
59 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
daiwoo_wang 2003-12-12
  • 打赏
  • 举报
回复
可以结了
xirumin 2003-12-11
  • 打赏
  • 举报
回复
多人问过了, varchar 型的数据, 在数据窗口中只能读到255个, 解决方法有两个;
1. 更换为odbc数据源
2. 将字段定义为text类型
chrisfy 2003-12-11
  • 打赏
  • 举报
回复
也曾困扰我的问题,PB的臭毛病
lmby 2003-12-11
  • 打赏
  • 举报
回复
这是pb dbms的限制。
gflpower 2003-12-11
  • 打赏
  • 举报
回复
我想是PB中的最大长度设置为了255 不是数据库的原因
GoldProgramer 2003-12-11
  • 打赏
  • 举报
回复
改为BLOB类型。
mittee 2003-12-11
  • 打赏
  • 举报
回复
在asa里面varchar的长度有30000多
sqlserver里面也有8000字节
wwwafa9 2003-12-11
  • 打赏
  • 举报
回复
它的最大长度就是那么多,那么它只能那样算了。
guanhua8 2003-12-11
  • 打赏
  • 举报
回复
解决方法:
1.修改Limit为1000
2.选中Vert Scroll Bar
3.导出该数据对象。
4.修改,将该字段的Char(255)修改为char(1000)
5.重新导回到PB中
6.完成了。
呵呵。
要给分啊。
andyyang007 2003-12-11
  • 打赏
  • 举报
回复
up
treesoft 2003-12-11
  • 打赏
  • 举报
回复
在mss2000中的查询分析器中运行出什么结果?还有就是mss有个什么参数可以设置成与mss6兼容,在这个模式下只支持255。自已找找看,不要一出问题就找PB! :)
daiwoo_wang 2003-12-11
  • 打赏
  • 举报
回复
遇到这个问题时,我的处理方式是将原数据库函数分为2个或多个部分,每个部分的处理结果都保持在255内,这样就可以不用限制连接方式了,使用ODBC或直连都可以了。还有就是,写数据库函数时TEXT,ntext和IMAGE数据类型不能作为局部变量,即不能使用这3种数据类型
daiwoo_wang 2003-12-11
  • 打赏
  • 举报
回复
经过测试发现,在MSS中VARCHAR可以根据说明处理大于255的字符,但一旦返回PB中,则被截断,显然和PB的处理机制有关。另外,DB-Library 应用程序和使用来自 SQL Server 6.5 版或更早版本的 SQL Server ODBC 驱动程序的应用程序最多仅支持 255 个字节的字符数据。如果这些应用程序尝试检索 SQL Server 7.0 版或更新版本的字符参数或包含超过 255 个字节的数据的结果集,字符数据将在 255 个字节处截断。

754

社区成员

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

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