Avatar billede pissemyre Nybegynder
16. april 2003 - 17:19 Der er 18 kommentarer og
2 løsninger

SQL HASTER syntax error

HJÆLP.... jeg fårfølgende fejl med den efterfølgende kode.
Hvad er der i vejen.... På forhånd tak!


Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.


      sql = "INSERT INTO kunde (Navn, Postnummer, By, Email, Kodeord) VALUES (";
      sql += "'" + Request.Form("Navn") + "', ";
      sql += Request.Form("Postnummer") + ", ";
      sql += "'" + Request.Form("By") + "', ";
      sql += "'" + Request.Form("Email") + "', ";
      sql += "'" + Request.Form("Kodeord") + "')";
Avatar billede eagleeye Praktikant
16. april 2003 - 17:24 #1
By er reserveret ord i SQL så prøv at sætte [] omkring [by]:


      sql = "INSERT INTO kunde (Navn, Postnummer, [By], Email, Kodeord) VALUES (";
      sql += "'" + Request.Form("Navn") + "', ";
      sql += Request.Form("Postnummer") + ", ";
      sql += "'" + Request.Form("By") + "', ";
      sql += "'" + Request.Form("Email") + "', ";
      sql += "'" + Request.Form("Kodeord") + "')";
Avatar billede larildsen Nybegynder
16. april 2003 - 17:25 #2
Hvordan ser din tabel ud?
Udfra ovenstående er postnummer numerisk - Er det tilsigtet, eller skulle du have quotes omkring postnummer også ?
Avatar billede pissemyre Nybegynder
16. april 2003 - 19:36 #3
Jeg er ikke sikker på hvad i mener når spørg hvordan den ser ud? Den indeholder kun de nævnte kolonner, men har derudover også nogle relationer.

Når jeg laver den foreslåede ændring får jeg følgende fejl:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression ''adresse1, 1111, 'by1', 'email1', '123')'.

hvad skal det sige?... "navn" mangler forresten, før adresse
Avatar billede rodehoved Nybegynder
16. april 2003 - 19:45 #4
Først og fremmest vil det sige at din fejl ligger ved indsættelsen af feltet "adresse1". Og ud fra fejlen, ser det ud som om den ikke får alle quotes omkring "by" med.
Avatar billede larildsen Nybegynder
16. april 2003 - 20:01 #5
Både eagleeye (som sikkert kom med det rigtige svar, og derfor bør have point) samt rodehoved er meget tæt på det rigtige.
Som eagleeye skriver, så har du et problem med ordet BY, der er et reserveret ord i SQL.
Prøv lige at indsætte [By] istedet for By.
Derudover, når vi (jeg) spørger hvorledes din tabel ser ud, så mener vi (jeg) at vi gerne vil have hele tabel definitionen, men kolonnetyper m.m., idet det er meget nemmere at hjælpe dig, hvis vi entan kan se hvorledes dine "omgivelser" ser ud, og evt. selv genskabe dine "omgivelser" i vores eget "miljø"
Avatar billede larildsen Nybegynder
16. april 2003 - 20:19 #6
Glemte at du ikke skriver direkte i SQL, prøv \[By\]
Avatar billede pissemyre Nybegynder
16. april 2003 - 22:07 #7
ID: Autonummerering (primær nøgle)
Navn: Tekst
Email: Tekst
Kodeord: Tekst
Adresse: Tekst
By: Tekst
Postnummer: Tal
Avatar billede pissemyre Nybegynder
16. april 2003 - 22:08 #8
Hvis man prøver at indsætte en ny "record" i tabellen men ikke definere alle data, vil dette da blive godtaget eller vil dette være skyld i fejlen: Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.
Avatar billede pissemyre Nybegynder
16. april 2003 - 22:10 #9
hvis jeg udskifter "by" med noget andet får jeg stadig den samme fejl?
Avatar billede mm12010 Nybegynder
16. april 2003 - 22:13 #10
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.

betyder sandsynligvis at du ikke har skriverettigheder i den mappe din DB ligger i.
Avatar billede eagleeye Praktikant
16. april 2003 - 22:19 #11
Fejlen skyldes du ikke har skriverettigheder til enten databasen eller den folder dtabasen ligger i.

Se mere her:
http://activedeveloper.dk/aspdigital/kapitel2/updateable_query.asp
Avatar billede eagleeye Praktikant
16. april 2003 - 22:20 #12
Har du XP så kig her:
http://www.webwizguide.info/asp/faq/server_permissions.asp
Og læs først helt nede i bunden.
Avatar billede pissemyre Nybegynder
17. april 2003 - 00:24 #13
Ok... jeg har nu både sørget for at jeg har diverse rettigheder i alle de afskygninger jeg nu kunne finde dem i, og har ændret kolonnen by til postdistrikt.... Men jeg får følgende fejl:

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression ''adresse, 2212, 'by', 'email', 'kode')'.
Avatar billede pissemyre Nybegynder
17. april 2003 - 00:27 #14
Kan det være at fejlen sker et helt andet sted?
Avatar billede larildsen Nybegynder
17. april 2003 - 00:34 #15
Hmmm.... Nu begynder jeg at se noget her, specielt hvis din sidste kommentar var korrekt.
Hvor er 'by','email' og 'kode' i quotes, når adresse IKKE er.
Tag lige en fuldstændig cut-and-paste af koden, samt den tilhørende fejlmeddelelse.
Jeg vender ikke tilbage til det her de næste mange timer, men prøv lige alligevel, eagleeye eller andre gør måske, og de har alligevel fortjent pointene
Avatar billede eagleeye Praktikant
17. april 2003 - 00:52 #16
Prøv at vise de linjer hvor du bygger SQL sætningen op som de er nu.
Avatar billede pissemyre Nybegynder
17. april 2003 - 10:09 #17
Jeg har lige fundet ud af hvad problemet var... det var en fejl i SQL sætningen sammen med andre småfejl... det var vidst ret basalt... Ikke desto mindre har i været meget hjælpsomme, så jeg vil alligevel uddele point :)
Avatar billede pissemyre Nybegynder
17. april 2003 - 10:22 #18
larildsen og eagleeye i har begge været til stor hjælp. Larildsen du har desværre ikke oprettet nogle svar, så jeg kan ikke uddele nogle point til dig... endnu. Men hvis du lige vil gøre det så kan du også få del i dem (sammen med eagleeye)...Til andre vil jeg bare sige at jeg er glad for at i har vist interesse for mit spørgsmål.
Avatar billede larildsen Nybegynder
17. april 2003 - 19:23 #19
pissemyre> du må gerne få et svar, men jeg mener IKKE at jeg fortjener point, jeg stillede jo bare nogle mere eller mindre ubegavede spørgsmål.
Avatar billede pissemyre Nybegynder
19. april 2003 - 23:10 #20
Du har ret...jeg er generelt ikke ret god til at give point ud... Jeg er bare glad når man gidder / kan hjælpe mig... Men nogle gange kan det også være hjælpsomt at stille spørgsmål... Får folk til at tænke du ved...
endnu engang tak til jer!

//NHJ
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