CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  DataWindow

在线急等,高分送!

楼主xiecy77(绿)2005-08-23 13:20:20 在 PowerBuilder / DataWindow 提问

在sqlserver表中有一text字段,在pb中对此表做数据窗口,该text字段只能写入4099字符,怎样才能保存更多的字符???谢谢! 问题点数:100、回复次数:5Top

1 楼sywen(古道西风)回复于 2005-08-23 13:42:12 得分 10

不能在dw裏,要用updateblob更新!Top

2 楼saiche05(赛车)回复于 2005-08-23 13:44:18 得分 10

据说sqlserver的一个字段最大不超过8000个字符。  
   
  在数据窗口中选中text字段,然后在edit页中修改Limit属性的值为8000。  
  Top

3 楼xiecy77(绿)回复于 2005-08-23 13:54:25 得分 0

用updateblob更新!怎么更新,具体点,谢谢!  
   
  我试过了将Limit属性的值为8000,可以录入8000字符,但是保存不成功,在数据窗口中该字段仍然是char(4099)  
  Top

4 楼wscft(努力工作,开心生活!))回复于 2005-08-23 15:58:48 得分 10

UPDATEBLOB     table   SET   emp_col   =   :Emp       //   emp_col   为库中的   text   类型,    
  WHERE   条件  
  我想这样应该可以了吧Top

5 楼balloonman2002()回复于 2005-08-23 16:28:35 得分 70

http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=130928  
   
  Q   :   散分了,PB中使用SQL   2000   的Text类型字段    
  主要解答者:   xunx   提交人:   Cathy1    
  感谢:   tchatcha、xunx    
  审核者:   caiyunxia   社区对应贴子:   查看    
            A   :      
   
  请问,在PB中使用SQL     2000     的Text类型字段时,怎样突破长度(4096)的限制。原因是我想将一篇长度大于4096的文章放入SQL     2000     的Text类型字段中,拜托!      
  ---------------------------------------------------------------      
     
  http://www.sybase.com.cn/cn/content/goto.jsp?resID=0      
  ---------------------------------------------------------------      
     
  给你个例子:      
  数据库SQL2000      
  if     exists     (select     *     from     dbo.sysobjects     where     id     =     object_id(N'[dbo].[test]')     and     OBJECTPROPERTY(id,     N'IsUserTable')     =     1)      
  drop     table     [dbo].[test]      
  GO      
     
  CREATE     TABLE     [dbo].[test]     (      
                        [id]     [int]     NULL     ,      
                        [name]     [binary]     (50)     NULL     ,      
                        [content]     [text]     COLLATE     Chinese_PRC_CI_AS     NULL          
  )     ON     [PRIMARY]     TEXTIMAGE_ON     [PRIMARY]      
  GO      
  Write      
  blob     blb1      
  blb1     =     blob(mle_1.text)      
  UPDATEBLOB     test      
  set     content     =:blb1      
  where     id     =1;      
  If     sqlca.sqldbcode=0     Then      
                        commit     USING     sqlca;          
                        messagebox('',string(len(string(blb1))))      
  else      
                        messagebox("数据库错误","更新内容")      
                        rollback     USING     sqlca;          
                        return      
  end     if      
     
  read      
  blob     blb1      
  selectblob     content     into     :blb1      
  from     test      
  where     id     =     1;      
  mle_1.text     =     string(blb1)      
  messagebox('',string(len(string(blb1))))      
  Top

相关问题

  • 急~~~!!!(高分送上)
  • 急!急!急!高分送出!
  • 急~ 寻觅高手~~百分送上~~ 在线等~~
  • 急急急,简单问题高分送
  • 急!急!急!在线等候,高分送上!关于下拉菜单的问题
  • 急,有分送
  • 高分送!
  • 高分送上
  • 有高分送
  • 高分送..........

关键词

  • 字段
  • 字符
  • 数据
  • sql
  • null
  • blb
  • updateblob
  • sqlca
  • blob
  • dbo

得分解答快速导航

  • 帖主:xiecy77
  • sywen
  • saiche05
  • wscft
  • balloonman2002

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo