并不是所有的varchar都可以转化为int的。应该把不能转化的情况判断出来,并作相应的处理。

解决方案 »

  1.   

    你是不是往里添加数据的时候,使用rst.updateInt("Field",value1); ??如果更新字符串,用下面这个
    rst.updateString("Field",value1);
      

  2.   

    先确定类型全部一致,再找找是不是有字符型转INT的,原来SQL65版本时
    select convert(int,'abc')的结果为0,而高版本的SQL这一句会报错。
      

  3.   

    我使用
    str="insert into 基本信息" +
        " (会员名称,密码,姓名)"+ 
        " values('中南海','test','测试')";
    Stmt.executeUpdate(insert);以上字段全部为varchar型,未使用数据类型转换,也不想转换,但在执行时
    系统总提示jdbc.odbc在将字串转换为int时出现错误.
      

  4.   

    我的系统使用tomcat4.0.1和sql2000中文版,未使用jdbc驱动只使用了jdbc.odbc驱动.
      

  5.   

    我使用
    str="insert into 基本信息" +
        " (会员名称,密码,姓名)"+ 
        " values('中南海','test','测试')";
    Stmt.executeUpdate(insert);----换成Stmt.executeUpdate(str);