asp.net查询SqlServer2005中text类型数据常常丢失,添加数据到text类型中看页面上可以,有个一两天,就可能会出现text
数据存的数据缺少一部分,为什么啊!请大家帮帮忙啊!

解决方案 »

  1.   

    存数据的时候 是不是用的参数,text类型不要指定大小。
      

  2.   

    没有对存储的数据弄大小,我现在想的是不是因为数据库中的数据存的多了,数据库会自动截取,就像我从百度上看的,是不是应该text类型的数据超过多少k,数据库就自动给截取了,调到适当大小范围,才会出现我现在的问题啊!
      

  3.   

    还要说的一点就是,我同样的程序都是给文章表的content字段定义的text的类型,那个网站上就没有什么问题,那个网站就是比我现在的网站的数据量大好多,并且,每天访问量也是同样要大。我现在就是觉得可能text类型,我要设置什么东西,只是不知道设置什么?请高手指点啊!及及及及及及及及及及及
      

  4.   

    这个要仔细查看 text 类型的存储方式和大小限制,然后和你存放的文本比对,比如你的文本中长度多少,是否包含异常字符,最后才可初步得出结论,同时得用其他方法抓个实例研究**系统设计者,高手的乐园,欢迎来QQ群: 102271374 壹道设计**
      

  5.   

    sql 2005 将超过 8,000 个字符的字符串和大于 8,000 字节的二进制数据存储为名为 text 和 image 的特殊数据类型。很有可能当前输入字符串长度大于了这要求。
    个人建议,如果不是存储数据块的话,可以试试varchar,或者nvarchar
      

  6.   


    很有可能,我之前用SqlDbType.Varchar,指定了长度 然后就老是一部分没有了 后来才发现这个错误
      

  7.   

    怎么保存的
    declare @ptrval varbinary(16)
    select @ptrval=textptr(NR) from Tb  where XTBH=@@identity 
     if(textvalid('Tb.NR',@ptrval)=1)
    updatetext Tb.NR @ptrval  0  null @NR