我数据有个字段 的类型是text
但我存储的字符的长度只能是 16位???这是为什么?比如我画面是输入
但存到数据库中就变成了
<p>1234567890123请大家帮忙看看!!谢谢了

解决方案 »

  1.   

    <p>1234567890123--这就是16位
      

  2.   

    我在程序中断点跟踪到了
    PrepareCommand(cmd, connection, null, SQLString, cmdParms);
    int rows = cmd.ExecuteNonQuery();这个时候我的那个字段的变量还是 我画面输入的值"<p>1234567890123456789666</p>"于是我把sql文拷贝出来在sqlServer中执行,奇怪的是居然全部更新了 数据库的值变成了 <p>1234567890123456789666</p>太奇怪了  怎么解释呢????
    还有我把text 改成  varchar(8000) 后程序也好使了怪怪怪怪怪怪!!!
      

  3.   

    说明SQL语句本身没问题,是程序截断的,看下程序代码
      

  4.   

    text字段里面存的不是内容,是指针,数据需要使用另外的方法取出,详见SQL2005联机帮助在SQL2005及以后的版本中建议使用varchar(max)代替text
      

  5.   

    在SQL2005以后的版本中建议用varchar(max)代替text