Avatar billede jps6kb Novice
30. juli 2004 - 13:36 Der er 7 kommentarer og
1 løsning

Fejl i udtryk ?

<%
Set data = Server.CreateObject ("ADODB.Recordset")
data.Open "select * from user where gruppe = '" & session("gruppe") & "' ORDER BY id", MyConn
%>


giver :

Microsoft JET Database Engine error '80040e14'

Syntax error in FROM clause.

/mc-e/sett_pass.asp, line 7


Hvad er fejlen ?
Avatar billede keysersoze Ekspert
30. juli 2004 - 13:40 #1
user er et reserveret ord...

...select * from [user] where gruppe...
Avatar billede ldanielsen Nybegynder
30. juli 2004 - 13:41 #2
Har du en tabel der hedder User?

Så skal det være
data.Open "select * from [user] where gruppe = '" & session("gruppe") & "' ORDER BY id", MyConn
Avatar billede ldanielsen Nybegynder
30. juli 2004 - 13:41 #3
Må jeg STÆRKT anbefale at du omdøber den tabel, inden du kommer for langt med projektet.
Avatar billede jps6kb Novice
30. juli 2004 - 13:42 #4
ARGH! Jeg glemmer det hver gang... *suk* Takker key... *kigger opgivende ned i bordet *G*
Avatar billede keysersoze Ekspert
30. juli 2004 - 13:42 #5
hvorfor ligefrem STÆRKT anbefale? så længe man kan omgå det ved [] burde der da ikke opstå ydeligere problemer
Avatar billede ldanielsen Nybegynder
30. juli 2004 - 13:56 #6
ok, STÆRKT er nok for meget:

Må jeg (stærkt) anbefale ...

For mig handler det om ensartethed i koden. Jeg benytter altid de samme formater i min kode, selvom det ikke er "nødvendigt"; Tabelnavne begynder med stort, feltnavne begynder med småt, reserverede ord skrives med kun store bogstaver:

SELECT strEmail FROM Customers WHERE strEmail LIKE '%@hotmail.%'

Så hvis jeg skulle "tillade" reserverede ord som tabel- og feltnavne, så ville jeg "være nødt til" at omslutte ALLE tabel- og feltnavne med [].

Måske er jeg pedant, men det er en god kvalitet for en programmør. Jeg sørger også altid for at tabulere min kode efter et fast mønster, så løber man ikke så let vild i nestede if-strukturer, eller <tr> og <td>
Avatar billede keysersoze Ekspert
30. juli 2004 - 14:17 #7
hver sine regler - man kunne også sætte int, str, boo foran sine tabelnavne for derudfra at angive typen... smag og behag :)
Avatar billede ldanielsen Nybegynder
30. juli 2004 - 14:23 #8
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