webForumDet fria alternativet

lite problem med en sql-fråga

4 svar · 530 visningar · startad av LR^evil.sid

LR^evil.sidMedlem sedan maj 2002560 inlägg
#1
[red]	session ( "usr" ) = "tor"

	driver = ("driver={microsoft access driver (*.mdb)}; dbq=" & server.mappath("\test\db.mdb"))

	set con = server.createobject("adodb.connection")
	con.open driver

	set r = con.execute ( " select id_memb from memb where usr = '"&session ( "usr" )&"' " )

	[/red]sql = " select * from link, memb, text where "
	sql = sql & "memb.usr = '"&session ( "usr" )&"' "
	sql = sql & "and link.linkId = "&r ( "id_memb" )&" "
	sql = sql & "and text.textId = "&r ( "id_memb" )&" "[red]

[blue]line 17[/blue]	set rs = con.execute ( sql )[/red]

felmeddelande:

[red]Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.
/test/dataTable.asp, line 17
[/red]

vad är det som är fel?

@ndersMedlem sedan juni 200032 969 inlägg
#2

Text är ett reserverat ord (datatyp). Byt ut det tabellnamnet.

Fulfix är att klamra i SQL-frågan:

	sql = " select * from link, memb, [text] where "
	sql = sql & "memb.usr = '"&session ( "usr" )&"' "
	sql = sql & "and link.linkId = "&r ( "id_memb" )&" "
	sql = sql & "and [text].textId = "&r ( "id_memb" )

Mvh,

LR^evil.sidMedlem sedan maj 2002560 inlägg
#3

ok. thnx!

.additional

finns det något sammlat document om vilka ord som är reserverade?

@ndersMedlem sedan juni 200032 969 inlägg
LR^evil.sidMedlem sedan maj 2002560 inlägg
#5

njut! thnx

133 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)