Avatar billede pfp Nybegynder
23. december 2002 - 10:34 Der er 14 kommentarer og
1 løsning

Syntax i Insert Into...

Hej,

Jeg får en syntaksfejl i følgende INSERT kode og jeg har stirret mig helt blind på den:

If Request.QueryString("kunder") = "opret" then
SQL = "INSERT INTO Kunder (Navn, Adresse, Postnr, By, Telefon, Email, Kommentar, Oprettet)"
SQL = SQL & " VALUES ("
SQL = SQL & "'" & Request.Form("Navn") & "', "
SQL = SQL & "'" & Request.Form("Adresse") & "', "
SQL = SQL & "'" & Request.Form("Postnr") & "', "
SQL = SQL & "'" & Request.Form("By") & "', "
SQL = SQL & "'" & Request.Form("Telefon") & "', "
SQL = SQL & "'" & Request.Form("Email") & "', "
SQL = SQL & "'" & Request.Form("Kommentar") & "', "
SQL = SQL & "#" & Now() & "#"
SQL = SQL & ")"
'Response.Write "SQL er: " & SQL
Conn.Execute(SQL)
Response.Redirect("Default.asp")
End if

Jeg har prøvet at udskrive SQL'en men kan ikke umiddelbart se nogen fejl.

Min felttyper i databasen er som følger:
Navn (tekst)
Adresse (tekst)
Postnr (tekst)
By (tekst)
Telefon (tekst)
Email (tekst)
Kommentar (tekst)
Oprettet (dato)

Er der en der kan hjælpe?

/peter
Avatar billede pfp Nybegynder
23. december 2002 - 10:35 #1
Jeg har forresten også kontrolleret at mine forms hedder det jeg angivet her i koden.
Avatar billede bredum Nybegynder
23. december 2002 - 10:51 #2
hvad får du af fejlmeddelse??
Avatar billede bredum Nybegynder
23. december 2002 - 10:52 #3
hvad skriver den i, når du udskriver din SQL?
Avatar billede pfp Nybegynder
23. december 2002 - 10:52 #4
Syntax error i INSERT into
Avatar billede pfp Nybegynder
23. december 2002 - 10:54 #5
SQL er: INSERT INTO Kunder (Navn, Adresse, Postnr, By, Telefon, Email, Kommentar, Oprettet) VALUES ('Anders And', 'testvej', '1234', 'Andeby', '12345678', 'anders@and.dk', 'hej med dig', #23-12-2002 10:54:05#)
Avatar billede bredum Nybegynder
23. december 2002 - 11:00 #6
SQL = "INSERT INTO Kunder (Navn, Adresse, Postnr, By, Telefon, Email, Kommentar, Oprettet) VALUES ('" & Request.Form("Navn") & "', '" & Request.Form("Adresse") & "', '" & Request.Form("Postnr") & "', '" & Request.Form("By") & "', '" & Request.Form("Telefon") & "', '" & Request.Form("Email") & "', '" & Request.Form("Kommentar") & "', '" & Now() & "');"
Avatar billede Slettet bruger
23. december 2002 - 11:02 #7
By er et reserveret ord i databasesammenhæng. Sæt firkantede parenteser om dette. Dvs. [By] i stedet for By.
Avatar billede pfp Nybegynder
23. december 2002 - 11:03 #8
Tak magik. Smider du et svar?
Avatar billede draeber Nybegynder
23. december 2002 - 11:04 #9
du mangler lige en smule syntaks...
INSERT INTO Kunder VALUES(Navn, Adresse, Postnr, By, Telefon, Email, Kommentar, Oprettet)
evt. med et ";" efter, afhængig af hvilken db-con du bruger
Avatar billede pfp Nybegynder
23. december 2002 - 11:05 #10
draber -> Nej der mangler ikke noget, det virker nu efter at der er taget højde for det reservered ord.
Avatar billede Slettet bruger
23. december 2002 - 11:11 #11
Et svar.  :o)
Avatar billede draeber Nybegynder
23. december 2002 - 11:14 #12
ok..... hvilken SQL system bruger du da???? for i både mySQL og postgreSQL mener jeg d aat jeg bruger INSERT INTO table VALUES(values)
Avatar billede pfp Nybegynder
23. december 2002 - 11:18 #13
Jeg bruger alm. SQL syntax i forbindelse med VBScript går jeg ud fra.
Avatar billede Slettet bruger
23. december 2002 - 11:18 #14
draeber: Hvis du f.eks. har et fortløbende nummer, der repræsenterer et unikt ID, eller kolonner, der af databasen automatisk bliver tildelt værdier (eksempelvis en dato eller lign.), er du nødt til at definere hvilke kolonner i tabellen, du selv vælger at indsætte. Ved INSERT INTO table VALUES(values) SKAL du jo netop indsætte værdier for alle kolonner i databasen.
Avatar billede draeber Nybegynder
23. december 2002 - 11:22 #15
har lige testet på postgreSQL og der skal man bruges VALUES
og et kig på http://www.mysql.com/documentation/mysql/bychapter/manual_Reference.html#Data_Manipulation gav flg. resultat INSERT INTO t VALUES (1,AES_ENCRYPT("text","password"));
, men derfor kan det jo godt være at der er anderledes syntaks i dit system :-)
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