17. december 2007 - 16:19
Der er
7 kommentarer og 1 løsning
Hvorfor kan jeg ikke indsætte felter i min MS Access DB?
Skal have indsat nogle felter til min MS Access DB. Alle er strenge, pånær lagerAntal og salgspris Jeg bruger denne kode til at indsætte værdierne osv: String sqlUdtryk = "INSERT INTO varelager VALUES('" + jTextFieldVarenummer.getText() + "','" + jTextFieldVarenavn.getText() + "','" + jTextFieldBeskrivelse.getText() + "'," + jTextFieldLagerAntal.getText() + "," + jTextFieldSalgspris.getText() + ",'" + jComboBoxLagerPlacering.getSelectedItem() + "')"; System.out.println(sqlUdtryk); try { con = DriverManager.getConnection("jdbc:odbc:lagerdb","",""); stmt = con.createStatement(); stmt.executeUpdate(sqlUdtryk); stmt.close(); con.close(); } catch(SQLException e) { System.out.println("SQL fejl : " + e.getCause()); } Jeg får så denne fejl ved kørslen og der kommer ikke noget ind i db felterne: INSERT INTO varelager VALUES('12345','Mus','Trådløs',12,99,'Butik') SQL fejl : null Er der nogle der kan se hvorfor?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
17. december 2007 - 16:23
#1
Hvad siger: System.out.println("SQL fejl : " + e.getMessage()); Er varenr ikke et numerisk felt? '12345' skal måske ændres til 12345
17. december 2007 - 16:24
#2
eller e.printStackTrace() ??
17. december 2007 - 16:32
#3
Mit varenummer er en streng System.out.println("SQL fejl : " + e.getMessage()); siger : SQL fejl : [Microsoft][ODBC Microsoft Access-driver] Datatyperne stemmer ikke overens i kriterieudtrykket.
17. december 2007 - 16:41
#4
Hvordan er din table skabt? hvilke felter eksisterer, og med hvilke datatyper?
17. december 2007 - 16:44
#5
Så har du problemet her, forsleææige datatyper og hvad med lagerantal - den mangler i din insert INSERT INTO varelager VALUES('12345','Mus','Trådløs',12,99,'Butik')
17. december 2007 - 16:44
#6
forsleææige == forskellige
17. december 2007 - 16:46
#7
Havde sat tabellen i db'en forkert og det er rettet nu og det virker. Takker carsten for hjælpen... Endnu engang har du reddet min dag :o) Smid et svar :o)
17. december 2007 - 16:49
#8
Svar
Kurser inden for grundlæggende programmering