MaxLength="5000" 表示5000个英文字母,或5000个汉字,
varchar(5000)表示5000个英文字母,或2500个汉字。

解决方案 »

  1.   

    TextMode="MultiLine"时MaxLength="5000" 不起作用.估计是你TextBox里的内容超过数据库的容量了.
    或你的输入有'号
      

  2.   

    主要是有'号的问题,还有一点,如果你选的那个字段不是NTEXTEXT\ NVARCAR的话,对中文的支持上有麻烦,会有莫名其妙的错,一个中文是2字节,请记住.樔如果你是想输入一些带找行的长长空格的文本的话建议用NTEXT类型,因为VARCHAR和民VARCHAR都会出错在连续多个空格或在某些换行上,会把后面的截去,特别要注意这一点
      

  3.   

    比如 ajqc(ajqc)这段话,粘贴到textbox中,数据库中只能写到“会有莫名其妙的错”的会字。(数据类型已经改成NTEXT)。
      

  4.   

    to fukmajor(考研专业户) :
    请检查你的WEB.CONFIG看看你的配置是什么语言和编码,还有你的SQL是以什么语言为默认语言
      

  5.   

    web.config<configuration> <appSettings>
     <add key="constring"
          value="server=localhost;uid=sa;pwd=;database=ytdata" />
     </appSettings>  
      <system.web>
          <authentication mode="Forms">
            <forms name=".ASPXUSER" loginUrl="login.aspx" protection="All" timeout="60" />
          </authentication>
          <authorization>
            <deny users="?" />
          </authorization>
        <globalization requestEncoding="UTF-8" responseEncoding="UTF-8" />
        <compilation debug="true"/>  </system.web></configuration>sql语言怎样看??