cr999 发表于 2024-6-11 18:47:05

text类型 在数据窗口 显示时,字符串被截断,求帮助,谢谢!

select cast(citemheader_1 as text) as citemheader_1from f_table通过此语句将需要的数据 retrieve 到 某数据窗口,比如 该字符串有5851个字符, 在 pb6.5的程序中运行能正常显示全部字符串,但是 程序升级到 pb9 后, 同样的功能,无法显示全部字符串,只显示了3938个字符, 麻烦各位老师,给分析一下是什么原因,怎么解决,谢谢!

swimchen 发表于 2024-6-12 01:07:37

数据库参数设置一下,DBLimitText='9999',我记得可以的,但是也要看数据窗口的字段设置,

cr999 发表于 2024-6-12 08:17:51

swimchen 发表于 2024-6-12 01:07
数据库参数设置一下,DBLimitText='9999',我记得可以的,但是也要看数据窗口的字段设置, ...

是这个地方设置一下吗? 另外我程序从 pb6.5 升级到 pb9 后, 无法默认 按 开发环境 中 连接 的 数据库,总是 提示 Cannot Connect to Database
DBMs is not supported in your current installation.不知道需要怎么设置一下。

// Get the environment information
if ( GetEnvironment(lenv_env) <> 1 ) then
       MessageBox( "Application: Open", &
               "Unable to get environment information.~nHalting ..." )
       halt
end if

// Select start-up file by operating system
choose case lenv_env.ostype
       case windows!, windowsnt!
               ls_startupfile = "pb.ini"
               if ( lenv_env.charset = charsetunicode! ) then
                  ls_startupfile = "pbu.ini"
               end if
       case sol2!, aix!, hpux!
               ls_startupfile = ".pb.ini"
       case macintosh!
               ls_startupfile = "PowerBuilder Preferences"
       case else
               MessageBox( "Application: Open", &
                     "Unrecognized operating system.~nHalting ..." )
               halt
end choose

当把ls_startupfile = "pb.ini" 改成 ls_startupfile = ".\pb.ini"就可以默认连接 pb.ini 中设置的数据库了。但是怎么让他默认 联系 开发环境 中 连接的数据库呢, 谢谢回复!

cr999 发表于 2024-6-12 08:18:01

swimchen 发表于 2024-6-12 01:07
数据库参数设置一下,DBLimitText='9999',我记得可以的,但是也要看数据窗口的字段设置, ...

是这个地方设置一下吗? 另外我程序从 pb6.5 升级到 pb9 后, 无法默认 按 开发环境 中 连接 的 数据库,总是 提示 Cannot Connect to Database
DBMs is not supported in your current installation.不知道需要怎么设置一下。

// Get the environment information
if ( GetEnvironment(lenv_env) <> 1 ) then
       MessageBox( "Application: Open", &
               "Unable to get environment information.~nHalting ..." )
       halt
end if

// Select start-up file by operating system
choose case lenv_env.ostype
       case windows!, windowsnt!
               ls_startupfile = "pb.ini"
               if ( lenv_env.charset = charsetunicode! ) then
                  ls_startupfile = "pbu.ini"
               end if
       case sol2!, aix!, hpux!
               ls_startupfile = ".pb.ini"
       case macintosh!
               ls_startupfile = "PowerBuilder Preferences"
       case else
               MessageBox( "Application: Open", &
                     "Unrecognized operating system.~nHalting ..." )
               halt
end choose

当把ls_startupfile = "pb.ini" 改成 ls_startupfile = ".\pb.ini"就可以默认连接 pb.ini 中设置的数据库了。但是怎么让他默认 联系 开发环境 中 连接的数据库呢, 谢谢回复!

swimchen 发表于 2024-6-12 17:00:20

我记得PB6.5的数据库驱动文件和9.0有很大区别,你升级上来之后,要用9.0的MSSQL或者ODBC连接,至于连接内容的配置,有个预览选项卡,里面有类似SQLCA.DBParm,SQLCA.UserID之类的,你看看,就是你图里的选项卡的那个Preview,不过DBLimitText在9.0下似乎也不能太大,还要看你数据库的字段是NVCHAR还是VCHAR

cr999 发表于 2024-6-13 21:12:19

好的,谢谢
页: [1]
查看完整版本: text类型 在数据窗口 显示时,字符串被截断,求帮助,谢谢!

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com