webForumDet fria alternativet

Typblandningsfel i villkorsuttryck

ASP

2 svar · 404 visningar · startad av magijo

Medlem sedan apr. 200522 inlägg
Frågan#1

Ser ni något fel i denna databaskoppling?

Set Rs5 = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM lasta where vem='"&session("fid")&"' AND trad='"&rs("id")&"' order by ID desc"
Rs5.Open SQL, Connect, 1, 2 'Rad 33

Det gör inte jag, men ändå får jag detta felmeddelande:

Microsoft JET Database Engine fel '80040e07'

Typblandningsfel i villkorsuttryck.

/lome/forum/tradar.asp, rad 33

Någon som kan hjälpa?

Medlem sedan apr. 2004459 inlägg
#2

Ta bort apostroferna runt "&session("fid")&" och "&rs("id")&" om fälten är av typen tal:

Set Rs5 = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM lasta where vem = " & Session("fid") & " AND trad = " & rs("id") & " order by ID desc"
Rs5.Open SQL, Connect, 1, 2
Medlem sedan apr. 200522 inlägg
#3

oh.. du vänliga människa tände en lyckta i en trött pojkes huvud. tack!

501 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
342 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
355 ms — ändringar (db)