webForumDet fria alternativet

Åtgärden är inte tillåten när objektet är öppet.

ASP

7 svar · 222 visningar · startad av M.Cheraghi

Medlem sedan juli 20015 107 inlägg
Frågan#1

hej hej..

jag har mött på ännu mer problem, för ovanlighetens skull :P
o jag lyckas inte heller lösa det...

Feltyp:
ADODB.Recordset (0x800A0E79)
Åtgärden är inte tillåten när objektet är öppet.
/weborg/status.asp, line 48

koden är så mycket som:

<%
Set RS = Server.CreateObject("ADODB.Recordset")
SQL1 = "SELECT * FROM mess where read='0' and till='"&user&"'"
RS.Open SQL1, Conn, 3, 3
IF RS.bof and RS.eof then
%>
<img src="sys_bilder/status/no_mejl.gif">
<%else%>
<img src="sys_bilder/status/new_mejl.gif">
<%
end if

SQL4 = "SELECT * FROM guestbook where read='0' AND till='"&user&"'"
RS.Open SQL4, Conn, 3, 3
IF RS.bof and RS.eof then
%>
<img src="sys_bilder/status/no_gb.gif">
<%else%>
<img src="sys_bilder/status/new_gb.gif">
<%
end if

RS.close
%>

EDIT) om man bara kör för att kolla om det finns nya mejl så fungerar allt, o om det inte finns nån post i GB delen i databasen så fungerar det också, men så fort man överhuvudtaget har ett GB inlägg, oavsett om det är flaggat som "1" eller "0" "1=läst" "0=ej läst" så får jag error

------

Om jag lägger in "RS.close" efter checken så får jag ett annat felmedelande...

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Drivrutin för ODBC Microsoft Access] Typblandningsfel i villkorsuttryck.
/weborg/status.asp, line 49

Medlem sedan mars 20025 907 inlägg
#2
<%
Set RS = Server.CreateObject("ADODB.Recordset")
SQL1 = "SELECT * FROM mess where read='0' and till='"&user&"'"
RS.Open SQL1, Conn, 3, 3
IF RS.bof and RS.eof then
%>
<img src="sys_bilder/status/no_mejl.gif">
<%else%>
<img src="sys_bilder/status/new_mejl.gif">
<%
end if
RS.Close

SQL4 = "SELECT * FROM guestbook where read='0' AND till='"&user&"'"
RS.Open SQL4, Conn, 3, 3
IF RS.bof and RS.eof then
%>
<img src="sys_bilder/status/no_gb.gif">
<%else%>
<img src="sys_bilder/status/new_gb.gif">
<%
end if

RS.close
%>

Eller?

Medlem sedan juli 20015 107 inlägg
#3

Peeer skrev:

<%
Set RS = Server.CreateObject("ADODB.Recordset")
SQL1 = "SELECT * FROM mess where read='0' and till='"&user&"'"
RS.Open SQL1, Conn, 3, 3
IF RS.bof and RS.eof then
%>
<img src="sys_bilder/status/no_mejl.gif">
<%else%>
<img src="sys_bilder/status/new_mejl.gif">
<%
end if
RS.Close

SQL4 = "SELECT * FROM guestbook where read='0' AND till='"&user&"'"
RS.Open SQL4, Conn, 3, 3
IF RS.bof and RS.eof then
%>
<img src="sys_bilder/status/no_gb.gif">
<%else%>
<img src="sys_bilder/status/new_gb.gif">
<%
end if

RS.close
%>

Eller?

Inte riktigt... jag har också testat den varianten men då får jag bara upp detta medelande

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Drivrutin för ODBC Microsoft Access] Typblandningsfel i villkorsuttryck.
/weborg/status.asp, line 49

som jag skrev under EDIT i mitt inlägg...

Medlem sedan mars 20025 907 inlägg
#4

Ajdå, läste lite för fort :)
Vilken datatyp har kolumen read i dina tabeller? har du samma datatyp i båda tabellerna?

Medlem sedan juli 20015 107 inlägg
#5

Peeer skrev:

Ajdå, läste lite för fort :)
Vilken datatyp har kolumen read i dina tabeller? har du samma datatyp i båda tabellerna?

read hardatatypen "numer" och till har "text"

Medlem sedan juli 20015 107 inlägg
#6

aaaa, nu löste jag det! read skulle va på text, med 0 som default value... blev lite feeeel där :P hehe, men nu löste det sej! tack så mycket att du tog upp det där med vad det är för datatyp

/MVH

Medlem sedan sep. 2002538 inlägg
#7

SQL1 = "SELECT * FROM mess where read='0' and till='"&user&"'"
Skall det inte vara;
SQL1 = "SELECT * FROM mess where read=0 and till='"&user&"'"
Eftersom read är datatypen number?

Medlem sedan mars 20025 907 inlägg
#8

You are welcome!

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