Ошибка при обновлении данных - PullRequest
0 голосов
/ 07 апреля 2011

Когда я изменяю данные какого-либо поля и нажимаю на кнопку обновления, это показывает, что запись не найдена

сообщение

его общее o / p init: Удаление: F: \ sanskar1 \ build\ built-jar.properties deps-jar: Обновление файла свойств: F: \ sanskar1 \ build \ built-jar.properties compile: run:

Драйвер загружен Привет SeniorPerson: dude Регистрационный номер: 36 NativePlace: nasik Kul:balaji Gotra: fg KulSwami: gfgf ResidensialAddress: gfgfg PinCode: 2345673 STD-код: 4343 Телефонный номер: 2345673 Номер мобильного телефона: 1234567891 Электронная почта: fdsf @ Веб-сайт: fsdfwww Образование: fghgfh Отделение: hgfhfh ve 100 загружается из группы водителей: 7создал СТРОИТЬ УСПЕШНО (общее время: 1 минута 3 секунды)

мой код:

   int regno1= Integer.parseInt(cbregn.getSelectedItem().toString());
//          //int regno1= Integer.parseInt((String)cbregn.getSelectedItem());
          if(cbregn.getSelectedItem().toString().equals(""))
          JOptionPane.showMessageDialog(null," ENTER THE REGISTRATION NO ");
//
//          String regno1= cbregn.getSelectedItem().toString();
//          if(regno1.equals("")){
//          JOptionPane.showMessageDialog(null," ENTER THE REGISTRATION NO ");
//           return;
      // }

             try
             {
              Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
              System.out.println("\n Driver loaded");
              Connection con=DriverManager.getConnection("jdbc:odbc:wanisamajDB");
              Statement stmt=con.createStatement();
              System.out.println("statement is created");
                // System.out.println(Integer.parseInt(cbregn.getSelectedItem().toString()));
              String qry= " UPDATE Registration1 set RegistrationNo = '"+cbregn.getSelectedItem()+"',SeniorPerson = '"+cbnm.getSelectedItem()+"', NativePlace = '"+tfplace.getText()+"', Kul = '"+tfkul.getText()+"', Gotra = '"+tfgotra.getText()+"' ,KulSwami = '"+tfswami.getText()+"', ResidensialAddress = '"+taraddr.getText()+"' , PinCode = '"+Integer.parseInt(tfpcd.getText())+"', STDcode = '"+Integer.parseInt(tfstdcode.getText())+"', TelephoneNo = '"+Integer.parseInt(tftele.getText())+"', MobileNo = '"+(int) Long.parseLong(tfmno.getText())+"', Email = '"+tfemail.getText()+"',Website ='"+tfweb.getText()+"',Education ='"+tfedu.getText()+"',Branch ='"+tfbrch.getText()+"',BloodGroup ='"+cbbldgrp.getSelectedItem().toString()+"' where RegistrationNo='" +Integer.parseInt(cbregn.getSelectedItem().toString())+"'" ;
             // String qry= " UPDATE Registration1 set SeniorPerson = '"+cbnm.getSelectedItem().toString()+"',NativePlace = '"+tfplace.getText()+"', Kul = '"+tfkul.getText()+"',Gotra = '"+tfgotra.getText()+"' , KulSwami = '"+tfswami.getText()+"', ResidensialAddress = '"+taraddr.getText()+"' , PinCode = '"+Integer.parseInt(tfpcd.getText())+"', STDcode = '"+Integer.parseInt(tfstdcode.getText())+"',TelephoneNo = '"+Integer.parseInt(tftele.getText())+"',MobileNo = '"+Integer.parseInt(tfmno.getText())+"',Email = '"+tfemail.getText()+"',Website ='"+tfweb.getText()+"',Education ='"+tfedu.getText()+"',Branch ='"+tfbrch.getText()+"',BloodGroup ='"+cbbldgrp.getSelectedItem().toString()+"' where RegistrationNo='" +Integer.parseInt(cbregn.getSelectedItem().toString())+"'" ;
              stmt.executeUpdate(qry);
              JOptionPane.showMessageDialog(null,"RECORD IS UPDATED SUCCESSFULLY ");
              System.out.println("QUERY");       

              cbregn.setEditable(false);
              cbnm.setEditable(false);
              tfplace.setEditable(false);
              tfkul.setEditable(false);
              tfgotra.setEditable(false);
              tfswami.setEditable(false);
              taraddr.setEditable(false);
              tfpcd.setEditable(false);
              tfstdcode.setEditable(false);
              tftele.setEditable(false);
              tfmno.setEditable(false);
              tfemail.setEditable(false);
              tfweb.setEditable(false);
              tfedu.setEditable(false);
              tfbrch.setEditable(false);
              cbbldgrp.setEditable(false);
              con.close();
              stmt.close();
            }
            catch(SQLException eM)
            {
            JOptionPane.showMessageDialog(null,"RECORD IS NOT FOUND ");
            }
            catch(Exception et)
            {
            System.out.println("error:"+et.getMessage());
            }  

Ответы [ 2 ]

0 голосов
/ 07 апреля 2011

Похоже, исключение выдается на линии, где вы создаете строку qry. Я думаю, что вы пытаетесь создать тип, используя пустую или пустую строку, основываясь на сообщении об исключении ...

"Для входной строки"

Я бы настоятельно рекомендовал отладить строку qry = ... и проверить значения всех полей, которые вы конвертируете в объекты String, одно из них равно null. Вы также можете распечатать трассировку стека (et.printStackTace ()) в блоке catch для подтверждения проблемы.

0 голосов
/ 07 апреля 2011

При создании соединения не нужно устанавливать имя пользователя и пароль?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...