日期:2014-05-16  浏览次数:20406 次

向Sql server 数据库表中ntext字段插入数据达到上限的处理方法

最近使用在线编辑器,并将编辑器中的内容存入到数据库指定表中ntext类型的对应字段中,发现如下情况:

1、如果内容足够多的时候,在中间某个部分添加文字,最后部分的文字被相应的截断了;如果在最后部分添加文字,则无法被保存在数据库中去。

2、在sql server中用sql语句:select top 1 datalength(content) from news order by ,发现查询的结果是8000,即达到了ntext类型的上限了。

修改的办法是:

1、将对应的字段的类型调整为image类型的。

2、在存入和取出的时候都需要转码

3、存入的转码代码:byte[] content=System.Text.Encoding.UTF8.GetBytes(txtContent.value);

4、取出的转码代码:txtContent.Value=System.Text.Encoding.UTF8.GetString(content);


最后就这样把问题解决了,有的时候没有办法啊!多想想法,总会有解决的办法滴!