Board index » jbuilder » Why is my new row not being added?
|
Ali
JBuilder Developer |
Why is my new row not being added?2004-06-16 02:21:06 AM jbuilder2 I have a very strange problem. I am trying to add a new row to the database using querydataset's addrow method and saving changes back to the database using database.savechanges method. No error is generated nor there is any exceptions but no data is added to the database and my dataaware components can't see that new row either. What could possibly be the probelm. I will paste a code snipet here //q IS THE QUERYDATASET DataRow dataRow1 = new DataRow(q); int k = jComboBox2.getSelectedIndex() ; dataRow1.setString("CODE" , v3.elementAt(k).toString() ); dataRow1.setString("EAP_ID" , eapid ); dataRow1.setDate("START_D",java.sql.Date.valueOf(datePicker1.getEditor().get Text()) ); dataRow1.setDate("END_D",java.sql.Date.valueOf(datePicker2.getEditor().getTe xt()) ); int i = jComboBox1.getSelectedIndex() ; dataRow1.setString("SUPP_NAME" , jComboBox1.getSelectedItem().toString() ); dataRow1.setString("SUPP_ID" , v1.elementAt(i).toString() ); dataRow1.setDouble("TOTAL_HRS" , Double.parseDouble( jTextField2.getText()) ); dataRow1.setString("LONGVAL" , jdbTextArea1.getText() ); dataRow1.setDouble("HPW" , Double.parseDouble(jTextField1.getText() ) ); dataRow1.setDouble("WEEKS" , Double.parseDouble(jTextField3.getText() ) ); dataRow1.setDouble("RATE" , Double.parseDouble(jTextField4.getText() ) ); dataRow1.setBoolean("APPROVED", approved); if (approved == true) dataRow1.setDate("APPR_DATE", java.sql.Date.valueOf(datePicker3.getEditor().getText())); dataRow1.setBoolean("INVOICED", invoice); if (invoice == true) { dataRow1.setDate("INV_DATE", java.sql.Date.valueOf(datePicker4.getEditor().getText())); dataRow1.setString("INV_NUM" , jTextField5.getText() ); } dataRow1.setBoolean("CASH_REC", cash); if (cash == true ) dataRow1.setDate("CASH_DATE", java.sql.Date.valueOf(datePicker5.getEditor().getText())); Database d = q.getDatabase() ; q.addRow(dataRow1); d.saveChanges(q); |
