webForumDet fria alternativet

måste man alltid komma på ett ämne? =)

ASP

6 svar · 171 visningar · startad av Cactuz

Medlem sedan okt. 2001670 inlägg
Frågan#1

jag använder den här koden:

<%
id = rs("id")
%>
<%
SQL = "SELECT Count(*) FROM inlagg WHERE svar_id = " & id & ""
Set rs = db.Execute(SQL)
%>

och får felmeddelandet:

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Drivrutin för ODBC Microsoft Access] Typblandningsfel i villkorsuttryck.

Medlem sedan nov. 20017 144 inlägg
#2

Och med

SQL = "SELECT Count(*) FROM inlagg WHERE svar_id = " & id
Medlem sedan dec. 200012 464 inlägg
#3

Vilken datatyp har svar_id?

Varför hämtar du id från ett recordset? Kan du inte skriva en join som hämtar allt i en fråga istället?

------------------
essentitia preter non sans multiplicandum

Medlem sedan okt. 2001670 inlägg
#4

join? jag hämtar id från id i databasen...

Medlem sedan dec. 200012 464 inlägg
#5

Ok, en sak i taget.

om svar_id är av typen text så

SQL = "SELECT Count(*) FROM inlagg WHERE svar_id = '" & id & "'"

Om det fortfarande blir fel så kan du väl göra en response.write med variabeln SQL och visa resultatet.

------------------
essentitia preter non sans multiplicandum

Medlem sedan okt. 2001670 inlägg
#6

larsg... du e magisk... nu funkar det... fast såg inte så mkt skillnad på koden innan.. bara ''.. men det är typ numeriskt :)

Medlem sedan juli 20003 825 inlägg
#7

Nej den är av typen text men det vore bra om det var numeriskt.

Man använder inga enkelfjumpar när man frågar efter siffror eller true/false.

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