webForumDet fria alternativet

Varför fel?

ASP

7 svar · 275 visningar · startad av k0ffe

Medlem sedan maj 2003352 inlägg
Frågan#1
<% Set Number = Connection.Execute("Select Count(*) As AntalMedd FROM anv_medd WHERE mID = " & Session("UserID") & " AND read='0'" )%>

Den vill inte fungera!

Får felmeddelande:

error '80004005'
/default.asp, line 344

Line 344 är alltså den översta raden.
Hjälp?

Medlem sedan dec. 200012 464 inlägg
#2

Får du ingen ytterligare feltext? Den felkoden kan betyda lite vad som helst.

Medlem sedan maj 2003352 inlägg
#3

Ja det är det som är problemet!
Om jag tar bort den sista "AND" så fungerar det. Dvs:

<% Set Number = Connection.Execute("Select Count(*) As AntalMedd FROM anv_medd WHERE mID = " & Session("UserID") & "" )%>

Men jag behöver den sista biten också, den som sabbar det hela.
Ser bara inte varför den gör det? Damn...

Medlem sedan nov. 20017 144 inlägg
#4

Är kolumen "read" av typen text?

Medlem sedan maj 2003352 inlägg
#5

Spelar det någon roll?
Iaf, ja.

Det ska inte vara 0 där, utan "nej" istället.

Medlem sedan feb. 20032 027 inlägg
#6

Re: Varför fel?

k0ffe skrev:

<% Set Number = Connection.Execute("Select Count(*) As AntalMedd FROM anv_medd WHERE mID = " & Session("UserID") & " AND read='0'" )%>

Den vill inte fungera!

Får felmeddelande:

error '80004005'
/default.asp, line 344

Line 344 är alltså den översta raden.
Hjälp?

Testat med att ersätta * med den aktuella kolumnen?

Medlem sedan dec. 200012 464 inlägg
#7

Read är inget bra kolumnnamn eftersom det är ett reserverat ord i SQL. Byt.

Medlem sedan maj 2003352 inlägg
#8

Självklart det :)

Inte första gången heller...
tack iaf :)

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)