关于将 varchar 值 'null' 转换为数据类型为 int 的列时发生语法错误

时间:2021-03-23 14:52:54
错误是:org.apache.jasper.JasperException: javax.servlet.ServletException: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]将 varchar 值 'null' 转换为数据类型为 int 的列时发生语法错误。
int hwid=0;
   int i=0;
   rs.previous();
   while(rs.next())
   {
        i=i+1;
hwid=rs.getInt("hw_id");
错误发生的位置是指    while(rs.next())这句hw_id这个字段我数据库里设置的类型中int型。
这个页面在我自己电脑里运行正常的,在另一台电脑就会报上面的错。这一台就会报错这到底是什么问题哦??
求教!!!!

6 个解决方案

#1


字段里没值吧

#2


可是我自己的都可以运行,数据库里数据都是一样的。换台电脑就不行了。这是什么情况
引用 1 楼  的回复:
字段里没值吧

#3


你Debug一下吧

#4


汗不是在我自己电脑上,这真邪门
引用 2 楼  的回复:
可是我自己的都可以运行,数据库里数据都是一样的。换台电脑就不行了。这是什么情况

引用 1 楼 的回复:
字段里没值吧

#5


varchar 值 'null' 转换为数据类型为 int 

sql中可以用 nvl(字段,0)     如果字段为null 就赋值为0;

#6


引用 5 楼  的回复:
varchar 值 'null' 转换为数据类型为 int 

sql中可以用 nvl(字段,0)     如果字段为null 就赋值为0;

+1

#1


字段里没值吧

#2


可是我自己的都可以运行,数据库里数据都是一样的。换台电脑就不行了。这是什么情况
引用 1 楼  的回复:
字段里没值吧

#3


你Debug一下吧

#4


汗不是在我自己电脑上,这真邪门
引用 2 楼  的回复:
可是我自己的都可以运行,数据库里数据都是一样的。换台电脑就不行了。这是什么情况

引用 1 楼 的回复:
字段里没值吧

#5


varchar 值 'null' 转换为数据类型为 int 

sql中可以用 nvl(字段,0)     如果字段为null 就赋值为0;

#6


引用 5 楼  的回复:
varchar 值 'null' 转换为数据类型为 int 

sql中可以用 nvl(字段,0)     如果字段为null 就赋值为0;

+1