Bug码 2019-11-28 22:34 采纳率: 0%
浏览 267

类型转换为什么出错?数据库中就是int

public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==jb1)
{
rs = ct.getResult("select * from Book");

        int rowCount = -1;              
            try {
                //ResultSetMetaData data=rs.getMetaData();
                //int colNum=data.getColumnCount();
                while(rs.next()) {
                    rowCount++;
                    }
            //  System.out.println(rowCount);
                    for(int i=0;i<=rowCount;i++)
                        ct.updateSql("update Book set Book_id = '"+jt.getValueAt(i, 0)+
                        "',Book_name = '"+jt.getValueAt(i, 1)+
                        "',Book_publishment = '" +jt.getValueAt(i, 2)+
                        "',Book_price = " +jt.getValueAt(i, 3)+
                        ",Book_type = '" +jt.getValueAt(i, 4)+
                        "',Book_num = " +jt.getValueAt(i, 5)+
                        ",Book_Writer = '" +jt.getValueAt(i, 6)+
                        "',Book_inlib = "+jt.getValueAt(i, 7)+
                        " where Book_id='"+jt.getValueAt(i, 0)+"'");    
                    JOptionPane.showMessageDialog(null, "数据已更改", "提示",JOptionPane.WARNING_MESSAGE);
                System.out.println(jt.getValueAt(rowCount, 0));
                    if(jt.getValueAt(rowCount+1, 0)!=null)
                    {
                        System.out.print("这里面有数据,正打算插入");
                        ct.updateSql("insert into Book values('"+jt.getValueAt(rowCount+1, 0)+"','"
                        +jt.getValueAt(rowCount+1, 1)+"','"
                        +jt.getValueAt(rowCount+1, 2)+"','"
                        +jt.getValueAt(rowCount+1, 3)+"','"
                        +jt.getValueAt(rowCount+1, 4)+"','"
                        +jt.getValueAt(rowCount+1, 5)+"','"
                        +jt.getValueAt(rowCount+1, 6)+"','"
                        +jt.getValueAt(rowCount+1, 7)+
                        "')");
jt.getValueAt(rowCount+1, 7)--第八个元素插入出错
com.microsoft.sqlserver.jdbc.SQLServerException: 在将 varchar 值 'null' 转换成数据类型 int 时失败。
  • 写回答

3条回答 默认 最新

  • threenewbee 2019-11-29 09:07
    关注

    数据里面有null空值,在调用sql以前先加上判断

    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记