Problemer med String variabel i SQL sætning
Jeg har brug for at opdatere en access database hvor CPR nummeret er primærnøgle. Jeg kører følgende programstump:setCpr("102030-1023");
setNavn("Test Bruger");
sql = "INSERT INTO STUDERENDE (Cprnummer, Navn) ";
sql += "VALUES (" + getCpr()+ ',' + " " + '"' + "testbruger" + '"' + ")" + ";" ;
System.out.println(sql); //For at se SQL sætningen.
---------------------------------------------------------
Tilsyneladende er det den rigtige sætning som bliver sat ind:
INSERT INTO STUDERENDE (Cprnummer, Navn) VALUES (102030-1023, "testbruger");
Men jeg får følgende fejl:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
Så den fanger ikke den String jeg prøver at sætte ind.
Det går fint med at sætte ind i databasen hvis jeg prøver med primærnøglen alene.
Jeg tror fejlen ligger i at der skal være " " omkring String, og at det ikke kommer med i SQL statementen.
Jeg læste om metoden PreparedStatement men ved ikke lige hvordan jeg får den til at virke.
Alt hjælp modtages...
