SQLServer数据库
content 字段类型为 text代码如下:
=======
  
strSQL = "select * from OA_CT_Report where RepID=''";
rs = dbConnBean.runSQLReturnRS_RW(strSQL);
         rs.moveToInsertRow();         //@@@@@@@@@@@@@
         rs.updateString("Title",objMod.getTitle());
         rs.updateString("Content", objMod.getContent());         //@@@@@@@@@@@@@
         rs.insertRow();
            
         dbConnBean.closeResultSet(rs);
======
当objMod.getContent() 获得的字串很长时(譬如整个长度为2137) insert出错异常标识 JavaException 
异常来源 com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source) 
异常描述 操作系统或Web服务器引发了内部异常! 
异常帮助 系统异常数据:[Microsoft][SQLServer 2000 Driver for JDBC]Row insert failed. 
系统帮助 [Microsoft][SQLServer 2000 Driver for JDBC]Row insert failed. ======
例如objMod.getContent() 获得内容为 strTableMod :
  var strTableMod="";
  strTableMod += "<table width=\"100%\" border=\"1\" cellpadding=\"2\" cellspacing=\"0\" style=\"font-size:13px;\">";
  strTableMod += "<tr><td colspan=\"5\"><b>一、本周工作小结</b></td></tr>";
  strTableMod += "<tr><td width=\"38%\" align=\"center\">工作内容</td><td width=\"10%\" nowrap >预计进度</td>";
  strTableMod += "<td width=\"37%\"align=\"center\">实际完成</td><td width=\"7%\">拖后</td><td width=\"8%\">超前</td></tr>";
  strTableMod += "<tr><td>&nbsp;<SPAN lang=EN-US style=\"FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 12.0pt\">0.5</SPAN><SPAN style=\"FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt\">天</SPAN></td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>";
  strTableMod += "<tr><td>&nbsp;<SPAN lang=EN-US style=\"FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 12.0pt\">0.5</SPAN><SPAN style=\"FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt\">天</SPAN></td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>";
  strTableMod += "<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>";
strTableMod += "<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>";
strTableMod += "<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr>";
  strTableMod += "<tr><td colspan=\"5\"><b>二、存在问题及解决建议</b></td></tr>";
  strTableMod += "<tr><td  align=\"center\">存在问题</td><td colspan=\"4\"  align=\"center\">解决建议</td></tr>";
  strTableMod += "<tr valign=\"top\" height=\"80\"><td>&nbsp;</td><td colspan=\"4\">&nbsp;</td></tr>";
   strTableMod += "</table>"; ========
感谢各位大大的帮助!

解决方案 »

  1.   

    Content 类型是text啊 比varchar 大多了
      

  2.   

    好像以前有提过这个问题。
    好像是jdbc的版本问题。
      

  3.   

    不是越界,如果objMod.getContent()获取的字符少点,就成功。
      

  4.   

    不要用text,是varchar吧,它应该够用了吧。另外,好像sql server对于每条记录的总长度也有限制,你查一下,我好久没碰了,有些生了
      

  5.   

    装sql2000sp4,建议是从SP2 SP3 SP4一级一级的安装,这样的效果更佳
    关安全中心
      

  6.   

    晕啊,晕sql2000 是一级一级的安装
    难道真是jdbc的问题??
      

  7.   

    你要嫌麻烦直接装sqlserver2000的sp4也可试试
      

  8.   

    sp4是sqlserver一个补丁包,从微软的网站上可以下载
      

  9.   

    See..and thinking....to me..
      

  10.   

    你试试update的时候,根据数据库的表的列从左到右顺序进行update,也就是不要访问后一列,再访问前一列
      

  11.   

    我try过了,select 把全部字段按顺序  update时也按了下次序绝望中。。
      

  12.   

    试试用以下方法取得statement:
    ........
              stmt= conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
              stmt.setFetchDirection(ResultSet.FETCH_UNKNOWN);
              rs= ....
              ..........