Har följande kod för att titta om användaren har skrivit in ngn information i dessa kolumner:
if isNull(RecSet("bild_w")) then '<----- rad 197
img_w = 226
else
img_w = RecSet("bild_w")
end if
if isNull(RecSet("bild_h")) then
img_w = 196
else
img_w = RecSet("bild_h")
end if
Resultat:
Microsoft VBScript runtime error '800a000d'
Type mismatch: 'RecSet'
/LWSWE/db/vb/upload.asp, line 197
Har även testat med:
if RecSet("bild_w") = "" then
img_w = 226
else
img_w = RecSet("bild_w")
end if
if RecSet("bild_h") = "" then
img_w = 196
else
img_w = RecSet("bild_h")
end if
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=Microsoft.JET.OLEDB.4.0;Data Source="&Server.MapPath("/LWSWE/admin/db/clanDB.mdb")&";Jet OLEDB:Database Password=XXX"
Set RecSet = Server.CreateObject("ADODB.Recordset")
RecSet.Open "SELECT * FROM medlemmar WHERE ID="&session("uid"), Conn, adOpenStatic, adLockOptimistic
%>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=Microsoft.JET.OLEDB.4.0;Data Source="&Server.MapPath("/LWSWE/admin/db/clanDB.mdb")&";Jet OLEDB:Database Password=XXX"
Set RecSet = Server.CreateObject("ADODB.Recordset")
RecSet.Open "SELECT * FROM medlemmar WHERE ID="&session("uid"), Conn, adOpenStatic, adLockOptimistic
%>
<input name="img" type="text" id="img" size="40" maxlength="1200" value="<%=RecSet("bild")%>" />
[red] <%
RecSet.Close : Set RecSet = Nothing
Conn.Close : Set Conn = Nothing
%>[/red]
<br />
<%
dim img_w
dim img_h
if len([red]RecSet[/red]("bild_w")) = 0 then
img_w = 226
else
img_w = [red]RecSet[/red]("bild_w")
end if
if len([red]RecSet[/red]("bild_h")) = 0 then
img_w = 196
else
img_w = [red]RecSet[/red]("bild_h")
end if
%>
Som det kan gå...
(EDIT: Testade som du ser med LEN före också )
386 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91