Avatar billede triton Nybegynder
29. januar 2005 - 21:43 Der er 4 kommentarer og
1 løsning

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...
Avatar billede arne_v Ekspert
29. januar 2005 - 21:45 #1
Der må skal '' omkring CPR nummeret !?
Avatar billede kalp Novice
29. januar 2005 - 21:47 #2
må der være - tegn med i CPR nummeret?
Avatar billede arne_v Ekspert
29. januar 2005 - 21:47 #3
sql += "VALUES ('" + getCpr()+ "','" + getNavn() + "')" ;

som skal give

INSERT INTO STUDERENDE (Cprnummer, Navn) VALUES ('102030-1023', 'testbruger')
Avatar billede triton Nybegynder
29. januar 2005 - 23:44 #4
Det virkede. Takker. Arne V. Hvis du poster det som svar giver jeg pointene.
Takker til jer begge.
Avatar billede arne_v Ekspert
29. januar 2005 - 23:46 #5
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester