2013-10-02 3 views
0

вот мой пример кодаJTable принимает «» в базе данных при редактировании

DefaultTableModel model = (DefaultTableModel) jTable1.getModel(); 
    int colum=jTable1.getSelectedColumn(); 
    int row=jTable1.getSelectedRow(); 
    System.out.println("row of selected is "+row+"col is "+colum); 
    String remark1 = (String) jTable1.getValueAt(row, 8); 
    String remark2 = (String) jTable1.getValueAt(row, 9); 
    String stock = (String) jTable1.getValueAt(row, 10); 
    String invoiceno =(String) jTable1.getValueAt(row, 11);    
    String id=(String) jTable1.getValueAt(row, 12); 
    System.out.println("remark1: "+remark1+" ,remark2: "+remark2+",stock:"+stock+", invoiceno:"+invoiceno+ " ,id: "+id); 

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

remark1: ,remark2: ,stock: , invoiceno: ,id: 7e3c63ffc9bc42dba8155270741d7c9a 

и когда я отправляю эту строку в базу данных в тех полях, которые ее принимают " в этих полях .., что создает мне проблему. как я остановить не посылая " в базу данных, когда я просто перейти в режим редактирования, и выйти из него без редактирования текста/добавление текста

Я попробовал, добавив это

line 426: if(invoiceno.equals("")){ 
     invoiceno=null; 
    } 

, если я иду в EditMode из invoicenojTable1 и выходите, его передающий аргумент invoiceno=null и работает отлично. Но если я не иду в эту строку (Editmode), а затем отправить в базу данных, то его показывает нулевую java.lang.NullPointerException в line:426

+0

Чтобы лучше помочь, опубликуйте [SSCCE] (http://sscce.org/). –

+0

umm yea я пробовал для него .., но у меня там много кода :(просто просто «' '' в базу данных, даже если я перейду в режим редактирования и не буду вводить в него текст. –

ответ

1

Вы можете изменить свое подтверждение, делая

if ("".equals(invoiceno)) { 
    invoiceno = null; 
} 

вместо который бы не бросить NullPointerException если invoiceno есть null.

+0

ok плохо попробуйте это –

+0

working Спасибо за помощь –

Смежные вопросы