Avatar billede yuksel Nybegynder
13. april 2005 - 13:08 Der er 13 kommentarer og
2 løsninger

fejl i sql sætning

Hej til alle.

denne sql melder fejl når jeg prøver at køre denne fra vb
er der nogen der kan se fejlen : ??? 
hjælppp  :(

  strSql = "INSERT INTO Biler" & _
        (antal) VALUES (2) & _
        "WHERE ((Ordrenummer)=" & ordrenummer & ") " & _
        "and (person_id)=" & Person & "";

DoCmd.RunSQL strSql
Avatar billede mikkelk Nybegynder
13. april 2005 - 13:10 #1
Prøv at fjern "& _":
  strSql = "INSERT INTO Biler (antal) VALUES (2) WHERE ((Ordrenummer)=" & ordrenummer & ") and (person_id)=" & Person & "";
Avatar billede jokkejensen Novice
13. april 2005 - 13:11 #2
man bruger vist ikke where clause til inserts ...

Er du sikker på det ikke er en update du er ude i ?

Mange hilsner
Jacob Jensen
Avatar billede mikkelk Nybegynder
13. april 2005 - 13:11 #3
Du har forresten glemt "" omkring (antal) VALUES (2)
Avatar billede mikkelk Nybegynder
13. april 2005 - 13:12 #4
he he...det er jo rigtigt...
Hvis du vil indsætte noget i en eksisterende record skal du bruge update.
Avatar billede mikkelk Nybegynder
13. april 2005 - 13:12 #5
strSql = "Update Biler set antal = 2 WHERE ((Ordrenummer)=" & ordrenummer & ") and (person_id)=" & Person & "";
Avatar billede yuksel Nybegynder
13. april 2005 - 13:13 #6
jokkejensen
13/04-2005 13:11:15

de er faktisk en update tror jeg, fordi der allerede stå noget i hele søjlen men en
af felterne som hedder antal skal opdateres.
hvordan vil koden se ud ?
Avatar billede jokkejensen Novice
13. april 2005 - 13:14 #7
du bruger bare update i stedet for insert ... :)
Avatar billede yuksel Nybegynder
13. april 2005 - 13:15 #8
Kommentar: mikkelk
13/04-2005 13:12:30
den opdatere men jeg får nu en besked om opdatering og det vil jeg ikke
hvordan løser man det ?
Avatar billede jokkejensen Novice
13. april 2005 - 13:15 #9
så er den ok :) men generelt ved SQL fejl, så prøv at udskrive den til skærmen og kør den i direkte i din database administration .. i access under forspørgelser.... så kan du hurtigt selv finde fejlen, og hvis ikke så post den her :)
Avatar billede yuksel Nybegynder
13. april 2005 - 13:18 #10
den opdatere men jeg får nu en besked om opdatering og det vil jeg ikke
hvordan løser man det ?
Avatar billede jokkejensen Novice
13. april 2005 - 13:20 #11
hvad er det for en besked du får ? er det en webform eller ?
Avatar billede terry Ekspert
13. april 2005 - 13:20 #12
strSql = "Update Biler set antal = 2 WHERE Ordrenummer = " & ordrenummer & " and person_id = " & Person
Avatar billede yuksel Nybegynder
13. april 2005 - 13:51 #13
tak for hjælpen begge
Avatar billede jokkejensen Novice
13. april 2005 - 13:53 #14
så lidt !, virker det ?
Avatar billede mikkelk Nybegynder
13. april 2005 - 14:00 #15
Hvis du ikke vil have en besked om opdatering kan du indsætte følgende:
DoCmd.setWarnings false
DoCmd.RunSQL strSql
DoCmd.setWarnings true
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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