数据窗口中对象的记录超出数据列的长度无法显示! klbt(快乐白兔) ( ) 、 lzheng2001(1加1=0) 请进

good__student 2004-08-31 02:45:28
使用此语句作为sql select数据源代码:(数据窗口对象Grid类型)
select b.name as 名称,a.text as 内容,case xtype when 'p' then '过程' else '触发器' end as 类型 from syscomments a,sysobjects b where object_id(b.name)=a.id and b.xtype in('P','TR') and b.status>=0
order by b.xtype
运行时发现有的数据较多数据窗口中此列的长度为255超过此长度的无法显示。尝试了各种auto****
属性均无效。由于提取的是系统信息所以无法修改列的类型长度。该怎么办呢
...全文
87 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
good__student 2004-09-01
  • 打赏
  • 举报
回复
崇拜
klbt 2004-08-31
  • 打赏
  • 举报
回复
PB对CHAR或VARCHAR类型最大长度只能为255,同意,用4楼方法
lzheng2001 2004-08-31
  • 打赏
  • 举报
回复
同意楼上的方法!
highscore2 2004-08-31
  • 打赏
  • 举报
回复
哪是因为PB对CHAR或VARCHAR类型最大长度只能为255,你改一下SQL语句:
把a.text as 内容 改为 convert(text,a.text) as 内容

select b.name as 名称,convert(text,a.text) as 内容,case xtype when 'p' then '过程' else '触发器' end as 类型 from syscomments a,sysobjects b where object_id(b.name)=a.id and b.xtype in('P','TR') and b.status>=0
order by b.xtype

修改默认最大长度是4099,还可试试用EDIT SOURCE方式把列的长度改得更大,还有把列的LIMIT属性改大一点,或通过改SQLCA来实现把长度变得更大
good__student 2004-08-31
  • 打赏
  • 举报
回复
说过了设置也无效,发现在sqlserver的查询分析中查询也是无法将触发器中超出255的部分显示出来。该怎么办呢?
bob1216 2004-08-31
  • 打赏
  • 举报
回复
将数据窗口的列设置为自动换行

609

社区成员

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

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