在线急等,高分送!
在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




