我有一个论坛,里面有一个字段contents为text型,可以存贮为40000为上限,那么在c#中用什么类型来暂存该字段的数据?我用了string类型,对于字数较少的能成功,但对于大字符串它会自动截断,而下面的一段没有保存上。我试了一下直接存贮为正常都能保存到数据库中,那么如何才能保证一个如20000个字符的用类型暂存呢?

解决方案 »

  1.   

    string  保存40000个字符没问题的,是不是你代码其它地方有问题。"insert into table1 (content) values ('"+string+"')"好像SQL语句最大字符数不能超过2000还是多少,是不是这个问题。
      

  2.   

    up
    恩,很可能是你设计的数据库表的字段(与 string 相对应的)的容量有问题
      

  3.   

    string应该没问题的
    数据库中如果是varchar最多允许4000个字段可能是这里的问题
      

  4.   

    如果是用SQL Serer的话,将该表涉及长字符串的字段改成 ntext
      

  5.   

    出现截断的提示是因为保存记录的字段超出了长度varchar 最大长度是8000nvarchar 是最大长度是4000(支持unicode)如果保存的内容大于这个长度的话,就用text或ntext
      

  6.   

    用clob吧。我在asp中用过。
    c#还没用过。
      

  7.   

    to lingwu05() :何以知道不是数据的问题呢string 的长度可以是零个字符至大约二十亿个字符。每个字符是一个 16 位的 Unicode 值。等效的 .NET Framework 数据类型为 System.String
      

  8.   

    string应该是足够了,应该是sql插入时的问题