Avatar billede zeus Nybegynder
25. november 2000 - 13:58 Der er 7 kommentarer og
1 løsning

SQL syntaks fejl

Jeg har et gevaldigt problem....
Jeg har flg. SQL sætning :
newSQL = \"INSERT INTO Kurser2 (løbenr, Kursusnr, Navn, Adresse, Postnr, By) values ( \" & Cint(lobenr) & \", \" & kursusnr & \", \'\" & delnavn & \"\', \'\" & adresse & \"\', \" & postnr & \", \'\" & by & \"\')\"

Og den giver flg. fejl :
\'Der er en syntaksfejl i INSERT INTO-sætningen.\'

Jeg har sporet det til feltet By, for hvis jeg sletter resten det virker det.
By er i basen et ganske normalt tekst felt med tilladt Null værdi og 50 tegn afsat....
Jeg fatter ikke en pind af det...Det er i en ASP side, så derfor kategorien....
Avatar billede zeus Nybegynder
25. november 2000 - 13:59 #1
Der skulle have stået :

Jeg har sporet det til feltet By, for hvis jeg sletter det virker det.

Avatar billede cyigen Nybegynder
25. november 2000 - 14:10 #2
hmm prøv med en helt andet slags script...
Fordi INSER INTO med SQL skodder helt vildt...


Her er scriptet:
-------------------------------------------------
set conn = Server.CreateObject(\"ADODB.Connection\")
conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"database.mdb\")


SQL = \"SELECT * FROM Kurser2\"
Set rs = conn.Execute(SQL)

       
        Set rs = Server.CreateObject(\"ADODB.Recordset\")
        rs.Open SQL, conn, 3, 3
          rs.AddNew
        rs(\"lobenr\") = Cint(lobenr) \' Husk du må ikke bruge ÆØÅ i Databaser o.s.v.
        rs(\"Kursusnr\") = kursusnr
        rs(\"Navn\") = delnavn
        rs(\"Adresse\") = adresse
        rs(\"Postnr\") = postnr
        rs(\"By\") = by
          rs.Update
-------------------------------------------------

hvis du ikke gidder det så prøv at skifte løbenr ud med lobenr


Avatar billede zeus Nybegynder
25. november 2000 - 14:14 #3
Det går ikke, et recordsets update er alt for resource krævende, og der er MANGE poster i databasen der skal indsættes.
Hvis jeg bare skriver min SQL ud, så giver den mig det rigtige.
Og løbenr er der ikke noget problem med den går fint igennem.....
Avatar billede zeus Nybegynder
25. november 2000 - 14:25 #4
Tjaaa, fejlen er fundet, men jeg forstår sq ikke en pind. Jeg omdåbte By til Bynavn i basen og i filen, så virkede det....Må man ikke have feltnavne der kun fylder 2 tegn i en access base når man kører en ASP side mod den ?????
Avatar billede kasseper Nybegynder
25. november 2000 - 14:26 #5
det lyder meget mystisk...!
Avatar billede drean Nybegynder
25. november 2000 - 14:29 #6
Eller også er det fordi BY også er en SQL-kommando !
Avatar billede Slettet bruger
25. november 2000 - 14:46 #7
Såvidt jeg ved er BY en kommando og derfor virkede det da du ændrede det til bynavn.
Avatar billede lthrane Nybegynder
26. november 2000 - 18:21 #8
SELECT xxx
FROM xxxx
ORDER BY xxxxx

- der har vi \'by\'.....
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