<code> HejFel mot SQLserver [LÖST]
SQL = "SELECT tbl_condition.Condition, tbl_condition.ConditionID, tbl_treatment.Treatment, tbl_treatment.ConditionID, tbl_treatment.TreatmentID, tbl_method.MethodID, tbl_method.Method, tbl_method.ConditionID, tbl_condition_rel.ConditionID, tbl_condition_rel.ConditionID_rel FROM tbl_condition INNER JOIN tbl_treatment ON tbl_condition.ConditionID = tbl_treatment.ConditionID INNER JOIN tbl_method ON tbl_condition.ConditionID = tbl_method.ConditionID INNER JOIN tbl_condition_rel ON tbl_condition.ConditionID = tbl_condition_rel.ConditionID WHERE tbl_condition.ConditionID=1"
SQL2 = "SELECT Condition, ConditionID FROM tbl_condition WHERE ConditionID=1"
set conn=Server.CreateObject ("ADODB.Connection")
Set rs=Server.CreateObject("ADODB.Recordset")
Set rs2=Server.CreateObject("ADODB.Recordset")
conn.Open "Provider=sqloledb;Data Source=197.321.1.28;Initial Catalog=portal;User Id=internet;Password=internet;"
set rs=conn.Execute(SQL)
TreatID = rs("TreatmentID")'här visar den fel, om jag tar bort denna posten så visar den fel på nästa osv.
RelID = rs("ConditionID_rel")
MethID = rs("MethodID")
Treat = rs("Treatment")
Meth = rs("Method")
set rs = nothing
set rs2=conn.Execute(SQL2)
RelCond = rs2("Condition")
RelCondID = rs2("ConditionID")
conn.Close
set rs = nothing
set conn = nothing
Felmeddelande:
Feltyp:
ADODB.Field (0x800A0BCD)
Antingen är BOF eller EOF satt till True, eller så har aktuell post raderats. Den begärda åtgärden kräver en aktuell post.
/PortaMotServer_Local/test_sara/left.asp, line 15
</code>
line 15: TreatID = rs("TreatmentID")
Jag VET att det finns en post som heter så & som innehåller information. Har testat allt möjligt men inget funkar!Sv: Fel mot SQLserver
Lägg in en felkontroll i fall att det är så att ditt Recordset är tomt.
IF RS.EOF THEN
Response.Write "Hoops. fel"
Response.End
ELSE
Kör din kod.
END IF
På det sättet så fångar du upp eventuella fel du får om ditt recordset är tomt.
Anna-Karin