Avatar billede mickill Nybegynder
12. juli 2004 - 09:32 Der er 10 kommentarer og
2 løsninger

insert into semikolon fejl

Hejsa

Når jeg prøver dette:

sql = "Insert into T_CV_Uddannelse (uddannelsesniveau, uddannelsesnavn, uddannelsessted, uddannelsesstart, uddannelsesslut) Values ('"
sql = sql & Request.Form("uddniveau") & "','"
sql = sql & Request.Form("uddnavn") & "','"
sql = sql & Request.Form("uddsted") & "','"
sql = sql & Request.Form("uddstart") & "','"
sql = sql & Request.Form("uddslut") & "') Where cvID = '" & Session("CVID")
rsOpretCV.Open sql, Conn

får jeg denne fejl:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Missing semicolon (;) at end of SQL statement.

/Mickill
Avatar billede erikjacobsen Ekspert
12. juli 2004 - 09:36 #1
sql = sql & Request.Form("uddslut") & "') Where cvID = '" & Session("CVID") & "'"
Avatar billede fixxxer Nybegynder
12. juli 2004 - 09:36 #2
Hvorfor vil du have WHERE cvID med i en INSERT INTO-sætning?

Prøv at fjern den

sql = "Insert into T_CV_Uddannelse (uddannelsesniveau, uddannelsesnavn, uddannelsessted, uddannelsesstart, uddannelsesslut) Values ('"
sql = sql & Request.Form("uddniveau") & "','"
sql = sql & Request.Form("uddnavn") & "','"
sql = sql & Request.Form("uddsted") & "','"
sql = sql & Request.Form("uddstart") & "','"
sql = sql & Request.Form("uddslut") & "')
Avatar billede erikjacobsen Ekspert
12. juli 2004 - 09:36 #3
Hvis cvID er et tal skal du dog have
sql = sql & Request.Form("uddslut") & "') Where cvID = " & Session("CVID")
Avatar billede erikjacobsen Ekspert
12. juli 2004 - 09:37 #4
Nå ja, det var en insert. Fixxer har ret ;)
Avatar billede mickill Nybegynder
12. juli 2004 - 09:41 #5
Vil det sige at jeg i stedet skal bruge en Update T_CV_Uddannelse ??
Avatar billede erikjacobsen Ekspert
12. juli 2004 - 09:42 #6
Ja, hvis det er en eksisterende række, hvis felter skal ændres, så er det en
UPDATE med en WHERE på.
Avatar billede fixxxer Nybegynder
12. juli 2004 - 09:42 #7
Jeg vidste faktisk ikke om WHERE-clause er gyldig i en INSERT INTO-statement, gik bare efter hvad der umeldbart virkede mest logisk for en insert.
Avatar billede fixxxer Nybegynder
12. juli 2004 - 09:45 #8
Er det en UPDATE-sætning nu?

SQL = "UPDATE T_CV_Uddandelse SET uddannelsesniveau = '" & Request.Form("uddniveau") & "', uddannelsesnavn = '" & Request.Form("uddnavn") & "', uddannelsessted = '" & Request.Form("uddsted") & "', uddannelsesstart = '" & Request.Form("uddstart") & "', uddannelsesslut = '" & Request.Form("uddslut") & "' WHERE cvID = " & Session("CVID")
Avatar billede mickill Nybegynder
12. juli 2004 - 09:50 #9
Ja, jeg har lavet det om til en update sætning og nu virker det.
Avatar billede fixxxer Nybegynder
12. juli 2004 - 09:58 #10
Hvis du mener at erikjacobsen eller jeg har hjulpet med dit problem, så accepter venligst et svar. (Hvis erik skal have point, må du bede ham om et svar)

Hvis ikke, må du selv ligge et svar og acceptere dette.
(Lukkede spørgsmål med blåt flag er kræs)
Avatar billede erikjacobsen Ekspert
12. juli 2004 - 10:01 #11
Ellers tak, jeg samler slet ikke på point.
Avatar billede fixxxer Nybegynder
12. juli 2004 - 10:03 #12
Jeg er sådan set også fløjtende ligeglad (og er blevet det mere her på det sidste)... Det vigtigeste for mig er at spørgsmål er i lukket status, så søgning er en lille smule mere brugbar.
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