webForumDet fria alternativet
Logga in / Bli medlem

Exception occurred...ehhh..jaha?

ASP

7 svar · 165 visningar · startad av Bendro

Medlem sedan jan. 20013 039 inlägg
Trådstart#1

Någon som kan förklara vad felmeddelandet Exception occurred kan bero på?

Koden som ger felet ser ut så här:

<table cellspacing=1 cellpadding=1 border=1>
	<tr>
		<td>
			<u><b>Avdelningar</b></u>
		</td>
	</tr>
<% Do until rs.EOF %>
	<tr>
		<td>
				<a href="adm_avd.asp?avdId=<%=rs("avdId")%>"><%=rs("avdNamn")%>
		</td>
	</tr>
			<% If Cint(rs2("avdId"))=avdId Then %>
				<%Do until rs2.EOF%>
					<tr>
						<td>&nbsp;&nbsp;
						</td>
						<td>
							<i><%=rs2("gruppNamn")%></i>
						</td>
					</tr>
				<%rs2.movenext%>
				<%Loop%>
			<% End If%>	

<%rs.movenext%>
<%Loop%>
</table>

Felet påstås ligga på raden med IF Cint...etc.

Det är inget fel på databaskopplingen, för övriga funktioner på siten fungerar bra.

Medlem sedan jan. 20013 039 inlägg
#2

Ingen som har en aning?

:x

Medlem sedan juni 200032 967 inlägg
#3

kan man få se lite mer av koden?
smacka upp alltihop, vetja!

Medlem sedan feb. 20005 891 inlägg
#4

Precis vad jag tänkte säga ;)

Lite jättesvårt att säga/gissa vad som är fel annars.. ;)

Medlem sedan jan. 20013 039 inlägg
#5

Your word is my command :e

<%
	option explicit
	response.buffer=TRUE
	Dim conn, rs, sql, rs2, sql2, avdId
If not Session("inloggad")="Ja" Then
	response.redirect("login.asp")
End If

%>
<!--#INCLUDE FILE="dbkoppling.inc"-->
<%
	avdId=Cint(request.querystring("avdId"))

	sql="Select * from avdelning Order by avdNamn;"
	set rs=conn.execute(sql)
	sql2="Select a.*, b.*, c.* FROM grupper as a, varavd as b, avdelning as c WHERE c.avdId="&avdId&" AND c.avdId=b.avdId AND b.gruppId=a.gruppId Order by a.gruppNamn;"
	set rs2=conn.execute(sql2)
	'response.write(sql2)
%>
<html>
<head><title>Avdelningar</title>
<LINK REL="STYLESHEET" TYPE="TEXT/CSS" HREF="mall1.css">
</head>
<body>

<table cellspacing=1 cellpadding=1 border=1>
	<tr>
		<td>
			<u><b>Avdelningar</b></u>
		</td>
	</tr>
<% Do until rs.EOF %>
	<tr>
		<td>
				<a href="adm_avd.asp?avdId=<%=rs("avdId")%>"><%=rs("avdNamn")%>
		</td>
	</tr>
			<% If Cint(rs2("avdId"))=avdId Then %>
				<%Do until rs2.EOF%>
					<tr>
						<td>  
						</td>
						<td>
							<i><%=rs2("gruppNamn")%></i>
						</td>
					</tr>
				<%rs2.movenext%>
				<%Loop%>
			<% End If%>	

<%rs.movenext%>
<%Loop%>
</table>

</body>
</html>

Har kollat så jag får med mig avdId via querystringen och det funkar fint.
Sidan gör precis vad den ska...loopar upp den infon som skall loopas upp. Allt är frid och fröjd med undantag för att jag får felmeddelandet

Hmm..synd att min fina indentering försvinner när jag klistrar in koden..men det kan ni väl leva med?

Medlem sedan juni 200032 967 inlägg
#6

kan bero på att du i din sqlfråga hämtar avdid från tre olika tabeller utan att ge fälten alias.

skall du kunna på ett bra sätt komma åt datat bör du ge alias åt fält med samma namn från olika tabeller.

mvh,

Medlem sedan juni 200032 967 inlägg
#7

r: oj då, jäkla skitdator... ;)

[Redigerat av @nders den 13 feb 2001]

Medlem sedan jan. 20013 039 inlägg
#8

Felet hittat!
Istället för

<% If Cint(rs2("avdId"))=avdId Then %>

skulle det vara

<% If Cint(rs("avdId"))=avdId Then %>
249 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)