社区
数据库相关
帖子详情
SQL Server中字段长度超过255字符的问题
wjowner
2005-10-18 08:25:21
我现在碰到这样一个问题,如果我在SQL Server中的一个字段的长度超过255字符,在Delphi程序中就会被截断为255字符。我在Query Analyzer中碰到的同样问题可以通过设置它的属性解决,但是在Delphi中我找不到类似的属性,哪位大虾可以给一些提示或解决方案?谢谢
我的数据库操作环境:BDE+SQL Server 7
...全文
828
8
打赏
收藏
SQL Server中字段长度超过255字符的问题
我现在碰到这样一个问题,如果我在SQL Server中的一个字段的长度超过255字符,在Delphi程序中就会被截断为255字符。我在Query Analyzer中碰到的同样问题可以通过设置它的属性解决,但是在Delphi中我找不到类似的属性,哪位大虾可以给一些提示或解决方案?谢谢 我的数据库操作环境:BDE+SQL Server 7
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wjowner
2005-10-19
打赏
举报
回复
是这样的,我在数据库中有一个字段长度是400字节,但是在Delphi的程序中读取这个字段的时候发现字符串被截断了。经检查在TQuery中该字段的长度只有255个字节。我想请教的是:是不是数据库连接的参数或者SQL Server上可以修改某些配置使我的TQuery可以读到完整的超过255个字节的字符串。
wjowner
2005-10-19
打赏
举报
回复
经过测试,发现是BDE的SQL Server驱动的问题,如果我采用ADO或ODBC,就没有这个问题了。谢谢大家。
zsjzwj
2005-10-18
打赏
举报
回复
var
Ls : string;
begin
ls := '';
ls := ls+'fdasdfa';
ls := ls+'fdsafdasfdas';
end;
用这种方式就可以了
TANG1981
2005-10-18
打赏
举报
回复
楼主应该把问题描述得更清楚一点,写个例子吧,大家也好明白,要不瞎猜半天,都不是问题的所在
postfxj
2005-10-18
打赏
举报
回复
樓主說的在delphi程序中會被截斷字段,好像不對吧?
要看你是如何取的數據了。我的500個字符都不會被截掉呀。
Randomize
2005-10-18
打赏
举报
回复
var ls:WideString;
begin
ls:=ds.FieldByName('FieldName').Value;
end;
不知道這樣可以不?
qianguob
2005-10-18
打赏
举报
回复
目前是不行的,只有进行分割的。
wjowner
2005-10-18
打赏
举报
回复
谢谢 zsjzwj(北极熊)。我想过这种办法,但是这样对我的程序影响太大,我希望能找到一个办法,比如设置数据控件的属性什么的,可以让程序直接接收到超过255字符的字段中的所有内容。
哪位大虾有这样的经验吗?谢谢
MS
SQL
SERVER
超过
255
个
字符
被截取的
问题
当PB使用native专用驱动与MS
SQL
连接时如果
字段
类型为varchar,且
长度
超过
255
,那么多余部分将无法显示和保存。网上搜索了一下,这个应该是驱动的
问题
,不仅是PB,其他开发工具也存在
255
个
字符
的限制。解决方法为用convert(text,
字段
名)将列转换为text类型,并设置
SQL
CA.DBParm = "DBTextLimit='4098'"这样就可以保存和显示了。 转载于:htt...
SQL
server
LEN() 函数、DataLength() 函数,求某个
字段
长度
LEN() 函数返回文本
字段
中
值的
长度
。 LENgth() 函数返回文本
字段
中
值的
字符
长度
。 具体例子见下:
去掉
Sql
Server
中
字段
包含的回车、换行、回车换行符
注意:特殊
字符
在
Sql
Server
Management Studio查询
中
显示为空格,但实际不是空格。在C#
中
能清晰的看到类似:\r\n的
字符
.
SQL
中
可以使用Replace函数来对某个
字段
里的某些
字符
进行替换操作,语法如下: 语法 REPLACE ( original-string, search-string, replace-string ) 参数 如果有某个参数为 NULL,此函数返回 NULL。 original-string 被搜索的
字符
串。可为任意
长度
。 searc...
pb不能显示大于
255
的
字符
今天在解决用户
问题
时,发现 pb 在连接
sql
server
时,
sql
server
长度
大于
255
字段
的内容只能显示前面的
255
个
字符
,自己想了好久,都找不
问题
的根源,最后在网上搜索了一下,最后得知出现这样的
问题
的原因有以下几点:1.在
sql
server
7.0以前,varchar最多能存储
255
个
字符
。其后的版本才扩充到8000的2.pb连接不同版本
sql
server
数据库的接口(mss
oracle
长度
判断,判断的条件是一个
字符
串的
长度
_
sql
server
2004-10-810:49:42青 好好利用时间(f)wingc@
SQL
也不简单啊吴聪,请教一下
sql
中
,如果判断的条件是一个
字符
串的
长度
,比如column1
字段
的
长度
是3,如"001"就能入选。这样的条件怎么写??我google it first了2004-10-810:50:37(f)wingc@
SQL
也不简单啊青 好好利用时间
SQL
Server
中
用len(
字段
名) = 3,试过没?200...
数据库相关
2,507
社区成员
88,454
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章