NText的问题,无法插入大于8000字节的文字

辉歌 2005-12-29 07:25:17
一个web文章管理系统,用的是asp.net ,ado.net访问数据库。
后台数据库SQL SERVER2000 标准版,库中定义了一个article表,其中的内容字段content为ntext类型。

在开发机器上,插入>8000字节的文章,没有问题,正常工作。但是在客户的机器上演示的时候,就出现了这个问题。提示 什么 varchar类型的数据不能大于8000字节。

由于错误无法再现,提示信息也不太准确,但大概意思是这样的。

百思不得其解。

对数据库的操作是这样的

insert article(content...) values(@content)

commander.Parameter.Add("Content",articleContent);

其中 articleContent就是文章的内容,经过处理后为string类型。

请高手指定。
...全文
202 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wokeke 2006-01-04
  • 打赏
  • 举报
回复
不错
辉歌 2006-01-04
  • 打赏
  • 举报
回复
最终采用的做法:
在把值赋给参数时,指定参数的类型为NText。
浩方软件HFWMS 2005-12-30
  • 打赏
  • 举报
回复
用text不行么
rouqu 2005-12-29
  • 打赏
  • 举报
回复
关于writetext的用法参考BOL给出的例子

EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true'
GO
DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(pr_info) --给出该ntext的行指针
FROM pub_info pr, publishers p
WHERE p.pub_id = pr.pub_id
AND p.pub_name = 'New Moon Books'
WRITETEXT pub_info.pr_info @ptrval 'New Moon Books (NMB) has just released another top ten publication. With the latest publication this makes NMB the hottest new publisher of the year!'
GO
EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'false'
GO
rouqu 2005-12-29
  • 打赏
  • 举报
回复
varchar最大8000字节 nvarchar最大4000字 ntext最大1G字

使用updatetext/readtext/writetext
cjx1189 2005-12-29
  • 打赏
  • 举报
回复
详细做法参考邹老大的
http://search.csdn.net/Expert/topic/2303/2303308.xml
很有用的呢
三种办法,应该收藏的 呵呵
lw1a2 2005-12-29
  • 打赏
  • 举报
回复
看帮助呀
辉歌 2005-12-29
  • 打赏
  • 举报
回复
楼上的大哥帮帮我吧,如何在客户端insert,update,select时候能正确操作ntext字段.
谢谢啦。
辉歌 2005-12-29
  • 打赏
  • 举报
回复
不知道该如何使用writetext。:(
lw1a2 2005-12-29
  • 打赏
  • 举报
回复
用writetext呢?

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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