我遇到如下错误,不知如何解决,请各位大虾帮忙,谢谢.我用data environment 做连接dim str as string
str="insert into table_temp values ('"+news_num+"','"+news_content+"')"
mydata.myconnect.execute strnews_num是新闻编号
new_content是新闻内容(比较多)错误为:将截断字符串或二进制数据我觉得可能是 str 的长度超出,可是不知怎么才能将这么多的文字内容存到表中,请各位高手帮忙,谢谢.

解决方案 »

  1.   

    不是str
    修改news_content的字段长度,或者类型为Text
      

  2.   

    把 new_content 长度改大试试
      

  3.   

    用 PreparedStatement 
    String sqlstring = "select * from C_E_CONSUME_VIEW where time >= ? and time <= ?");
     Connection conn = ........
            PreparedStatement ps = null;
                ps = conn.prepareStatement(sqlstring);
                ps.setLong(1, tb);
                ps.setLong(2, te);
                ResultSet rs = ps.executeQuery();
      

  4.   

    table_temp的第二个字段长度不够
      

  5.   

    修改news_content字段的长度就可以啦或者改数据类型
      

  6.   

    好象没有听说过sql 语句太长而出现问题的,原因应该是你的那个news_content对应的字段太小了,你把那个拦位设长点就好了
      

  7.   

    每个SQL语句可以有8000个字符,相信你的news_content没那么长吧。
    如果SQL语句超过8000个字符的话,也不会提示那个错误。先把new_content字段修改成text字段试试吧。exec可以把多个SQL语句串联起来执行。也可以试一下。