SQL Server2000居然不可以直接INSERT和UPDATE?我用mysql可以象操作varchar类型一样直接INSERT和UPDATE的.如果SQL Server2000中不可以的话,可能要用到数据流,一流的形式插入到数据库中.取的时候也是以流的形式取出来.

解决方案 »

  1.   

    可使用 sp_tableoption 为表启用 text in row 选项:sp_tableoption N'MyTable', 'text in row', 'ON'
      

  2.   

    我的代码很简单的:其中Content是text类型的
    sql="INSERT INTO tblWorkload(URL,Status,Title,Content) VALUES ('"+url+"','"+(new Character(status)).toString()+"','"+title+"','"+content+"');";
    _connection.executeUpdate(sql);
      

  3.   

    可能是jdbc的问题吧,不知你用什么jdbc
      

  4.   

    我确定不是这方面的问题,因为上面的代码中把content=null时可以正常操作数据库,谢谢。
      

  5.   

    看一下你的content里有没有'号!
    你把content赋普通的字符串看看可不可以操作?
      

  6.   

    看一下你的content里有没有 ' 你把content赋普通的字符串看看能不能操作?
      

  7.   

    老大,你content中是不是有'呀,
    建议你用PreparedStatement
    或者把你的'替换成'+char(39)+'
      

  8.   

    sql server 2000的content类型,就是在null的时候能直接insert,变通一下吧
      

  9.   

    把content赋普通的字符串是可以的接下来问题出现在哪呢?
      

  10.   

    晕,楼上不是说了嘛,把'替换成'+char(39)+'
      

  11.   

    谢谢各位了,问题还是没有解决,我所做的是要把一个html文件转为String后保存到Content(text类型)列中,进行数据库操作时就出错的。
      

  12.   

    你可以写个replace方法,然后把那个string中的“'”全部替换为“'+char(39)+'”
      

  13.   

    我这个string中没有',到是有不少的”呀,不过这是网页中HTML文件自带的。
      

  14.   

    双引号没关系的,我刚才已经把没有“'”html代码插入数据库中了,所以还是你的string有问题!