webForumDet fria alternativet

If jag kastar ut min dator?

ASP

13 svar · 230 visningar · startad av McMiller

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

Jag har ett litet problem som jag måste ha löst. jag håller på med ett litet community och om man fått en ny vänskapsförfrågan så ska det bytas ut en ikon mot en annan liten ikon.
jag använder en databas där bland annat ett fält vid namn reciever finns med.
om reciever är lika med användarens namn så ska ikonen för ny förfrågan visas annars inte. Detta fungerar så länge man har en ny förfrågan inte annars. då kommer det upp att ett undantags fel uppstått.
Jag använder följande kod för att avgöra om man har nytt:
<% If RecSet("reciever")<>"" Then %>blablabla<% Else %>blabla<% End If %>

Nån som kan hjälpa mig??

//McMiller

------------------
www.jelly-head.net ---- Din nya nöjesguide!!!

Medlem sedan juni 200032 967 inlägg
#2

vad får du för felmeddelande, exakt?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
that's what brian boitano would do!</A>

Medlem sedan okt. 2000238 inlägg
#3

Det här är felmeddelandet:

fel '80020009'
Undantag inträffade.

/community/leftmenu.asp, rad 140

------------------
www.jelly-head.net ---- Din nya nöjesguide!!!

Medlem sedan dec. 19996 721 inlägg
#4

Vad är det för databas? Access?

------------------
-------------------
What a waste it is to lose one's mind. Or not to have a mind is being very wasteful. How true that is.
Dan Quayle

Medlem sedan juni 200032 967 inlägg
#5

förmodligen så har det att göra med memofält som plockas ut i "fel" ordning.

specificera alla fält i din select-fråga och lista eventuella memo/pm-fält sist.

sätt sedan variabler i den ordning du plockar ut fälten.

använd variablerna i koden, och inte recordsetet direkt.

fattaru?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
that's what brian boitano would do!</A>

Medlem sedan dec. 19996 721 inlägg
#6

Helt riktigt. Felet kan också uppstå när man använder SQL Servers ntext och nvarchar, som av någon anledning gör ADO ännu känsligare....

------------------
-------------------
What a waste it is to lose one's mind. Or not to have a mind is being very wasteful. How true that is.
Dan Quayle

Medlem sedan juni 200032 967 inlägg
#7

... och gamla vanliga text i sql server.

(jag ska ha sista ordet, emission! ;) )

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
that's what brian boitano would do!</A>

Medlem sedan okt. 2000238 inlägg
#8

Jag använader en access-databas. och det finns inga memofält i den tabellen som öppnas...

------------------
www.jelly-head.net ---- Din nya nöjesguide!!!

Medlem sedan dec. 19996 721 inlägg
#9

Hmmmm....

Prova att plocka ut värdet med dess poition i stället, typ rs(2). 0 är första indexet.

<%
If not isnull(RecSet(2)) then
if len(cstr(rs(2)))>0 then
%>
blablabla
<%
Else
%>
blabla
<%
End If
End If
%>

Medlem sedan okt. 2000238 inlägg
#10

Det fungerade inte.....känns som jag aldrig kommer att komma förbi det här...

------------------
www.jelly-head.net ---- Din nya nöjesguide!!!

Medlem sedan juni 200032 967 inlägg
#11

okay, lägg upp hela koden här så lovar jag att emission (och jag ;) ) kommer kika på den.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
that's what brian boitano would do!</A>

Medlem sedan okt. 2000238 inlägg
#12

Så här ser koden jag använder ut:

<% Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/community/db/craddle.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")

Addera = "SELECT reciever FROM onhold WHERE UserId = '"&Session("UserId")&"' "

RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
%><%
If RecSet("reciever")<>"" then
%>haj<% Else %>hej<% End If
End If
%>

//McMiller

------------------
www.jelly-head.net ---- Din nya nöjesguide!!!

Medlem sedan dec. 19996 721 inlägg
#13

Om du vill kolla om sökningen gav något tillbaka ska du kolla

if recset.eof

i stället för

If RecSet("reciever")<>""

------------------
-------------------
What a waste it is to lose one's mind. Or not to have a mind is being very wasteful. How true that is.
Dan Quayle

[Redigerat av emission den 19 nov 2000]

Medlem sedan okt. 2000238 inlägg
#14

Problemet löst. jag bytte ut RecSet("reciever")<>"" mot RecSet.EOF......Att det skulle vara så pass irriterande enkelt som det egentligen var.........:)
Tack för hjälpen!!!

//McMiller

------------------
www.jelly-head.net ---- Din nya nöjesguide!!!

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