Avatar billede mathiasrav Nybegynder
04. november 2003 - 12:40 Der er 18 kommentarer og
1 løsning

Syntax error in INSERT INTO statement?!

Hej Eksperter.
Jeg sidder og arbejder på hjemmeside. Jeg er ny til det, så jeg bruger en eksempel kode fra HTML.dks ASP tutorial.

Helt præcist, så bruger jeg SQL koden:

Insert into personer (Nick, Navn, Alder, Favoritbaner, Favoritvaaben, By, Hjemmeside, Email, Clanstatus) values( 'Webmaster', 'Mathias', '11', 'cs_hejbane', 'Colt', 'Odense', 'hej', 'mathiasrav@hotmail.com', 'Try')

... og får følgende fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

/mathiasrav/submitMember.asp, line 32

Hvad er der galt?

Hilsen Mathias
Avatar billede htm Nybegynder
04. november 2003 - 12:47 #1
By er et reseveret ord, som du ikke kan bruge. Bruge bynavn eller lign i stedet!
Avatar billede mathiasrav Nybegynder
04. november 2003 - 12:49 #2
Ok jeg prøver lige... Hvis det virker så får du point ;) IKKE FØR! Hehe :)
Avatar billede kovalt Nybegynder
04. november 2003 - 12:56 #3
du kan også holde fast i by... så skal du bare skrive [by] i den SQL

/Kovalt
Avatar billede mufoxe Nybegynder
04. november 2003 - 13:47 #4
Det, Kovalt sagde :)
Avatar billede mathiasrav Nybegynder
04. november 2003 - 14:40 #5
Ok ok! Tak, jeg prøver noget af det. Jeg ser lige om det virker, og giver point senere! htm: Jeg skulle skynde mig at lukke min pc før, da jeg havde glemt at jeg skulle _noget vigtigt_ ;)
Avatar billede mathiasrav Nybegynder
04. november 2003 - 16:43 #6
Ok, jeg indrømmer, jeg glemte det. Det virkede ikke, desværre.
Avatar billede htm Nybegynder
04. november 2003 - 17:54 #7
By er et reseveret ord, det skal rettes under alle omstændigheder til enten min eller kovalts løsning!

Får du samme fejl herefter, eller?
Avatar billede mathiasrav Nybegynder
04. november 2003 - 20:05 #8
Det virker da fint nok, på http://www.frip.dk/mathiasrav/medlemmer.asp?start=1 ... Tjek det selv!
Avatar billede htm Nybegynder
04. november 2003 - 20:08 #9
Der står intet om hvordan SQL'en er der vel? Det er et reseveret ord i SQL.

eks. på brug af by
SELECT * FROM tabel GROUP BY felt
Avatar billede mathiasrav Nybegynder
04. november 2003 - 20:10 #10
<tr>
<td valign="top" class="norm" height="1" width="129">
<div align="right"><strong>By:</strong></div></td>
<td class="norm" height="1" width="181"> <% Response.Write rs("By") %></td></tr>
Avatar billede mathiasrav Nybegynder
04. november 2003 - 20:11 #11
Det virker da fint nok!
Avatar billede htm Nybegynder
04. november 2003 - 20:13 #12
Og hvordan ser din sql-sætning så ud? [by] eller lign?
Avatar billede mathiasrav Nybegynder
04. november 2003 - 20:15 #13
strSQL = "SELECT * FROM medlemmer"

Set rs = Conn.Execute(strSQL)
Avatar billede htm Nybegynder
04. november 2003 - 20:16 #14
Der bruger du hellere ikke by i din sq-sætning...
Avatar billede mathiasrav Nybegynder
04. november 2003 - 20:21 #15
Ahhh ok... Jeg troede at du også mente i databasen...
Avatar billede htm Nybegynder
04. november 2003 - 20:24 #16
Godt så :-)

Får du så nogle andre fejl når du har rettet det?
Avatar billede mathiasrav Nybegynder
04. november 2003 - 20:33 #17
Nej da... Den virker helt... Hey, bortset fra ;): Hvis man skriver en højere start i QueryString end der er i databasen så får man en fejl... Kan man lave en idiot sikker løsning der fixer det?
Avatar billede htm Nybegynder
04. november 2003 - 20:42 #18
noget med

do while not rs.eof
'ting der skal udskrives, eller lign.
loop

Smider også lige et svar.
Avatar billede mathiasrav Nybegynder
06. november 2003 - 15:17 #19
Hovsa undskyld det tog lidt tid med pointsne ;)
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