你是想限制text内容的长度吗?<input type =text maxlength=字段长度> 就可以了

解决方案 »

  1.   

    那就不要使用text啊
    用textarea
      

  2.   

    应该是数据库的字段支持的长度不够,如果使用 access 备注字段的长度最长为:65,535 个字符
    而SQL SERVER可支持:2,147,483,647 字节
      

  3.   

    晕~~~~~~~~~~看来我的表达能力真的有点问题,我说的text指的是数据库中的某个字段是text类型的。当我用$sql = “insert into table values(...)”时,如果内容太长久会出错。所以我尝试使用以下代码:
    DECLARE @ptrval binary(16)
    SELECT @ptrval = TEXTPTR(field) 
    FROM table
    WHERE id = '0'
    WRITETEXT table.field @ptrval '...'
    但是我不知道在php中怎么使用它们。
      

  4.   

    错误信息:"服务器: 消息 7102,级别 20,状态 1,行 1
    SQL Server 内部错误。文本管理器无法继续执行当前语句。
    连接中断";
    并不是语法错误,因为如果插入的内容不是很长的话是没有问题的。
    这当然也不是数据库的字段支持的长度不够,我用的是sql server 2000,字段类型是text,text数据类型在单个值中可以包含非常大的数据量(最大可达 2 GB)。如果text数据值不超过 Unicode 串、字符串或二进制串的长度(8,000 个字符),就可以在 SELECT、UPDATE 和 INSERT 语句中引用它,但是,如果text数据值较大,则必须逐块处理。Transact-SQL 和数据库 API 均包含使应用程序可以逐块处理text数据的函数。所以说需要用updatetext,writetext,readtext等方法。这些东西我在sql server 2000的联机帮助里了解了一些,但是我不知道在php里怎么用,比如说,我在php写下:
    $sql = "DECLARE @ptrval varbinary(16)
    SELECT @ptrval = TEXTPTR(pr_info) 
       FROM pub_info pr INNER JOIN publishers p
          ON pr.pub_id = p.pub_id 
          AND p.pub_name = 'New Moon Books'
    READTEXT pub_info.pr_info @ptrval 1 25"
    $result = mssql_query($sql);
    $size = mssql_num_rows($result);
    这时$size的值还是0,
    而我在sql查询分析器中运行这句话是可以查出结果的。
    ................................