webForumDet fria alternativet

Fattar inte error '80020009'?

ASP

9 svar · 445 visningar · startad av webbSAJTEN

Medlem sedan jan. 2002992 inlägg
Frågan#1

Jag har sökt och funnit en massa trådar, jag har försökt men inte fått något att fungera.

Jag har ett forum på min sida som har funkat kanonbra.
Nu den senaste tiden har den börjat krångla och vissa trådar kan inte visas. Jag får upp:

error '80020009'
/dastarforum/forum_view.asp, line 59

Jag vet inte vilken kod ni behöver men rad 59 innehåller:

fromuserinlagg = cint(RSPIC("intForumantal"))

Vad ska jag göra?

Medlem sedan maj 20018 027 inlägg
#2

Detta skriver de om felkoden: http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q175/2/39.asp&NoWebContent=1
Du kanske själv kan dra några slutsatser av det, då du har tillgång till kod och databasdesign.

Medlem sedan jan. 2002992 inlägg
#3

Tyvärr!

Jag förstår inte sådär jättemycke tyvärr )=

Medlem sedan nov. 20031 018 inlägg
#4

vad använder du för databas och i vilken typ är den?
Kolumnen intForumantal alltså.

Medlem sedan mars 20015 287 inlägg
#5

Hur ser din sql-fråga ut? Är det inte så att man ska plocka ut de största fälten sist.

Medlem sedan dec. 20003 887 inlägg
#6

Vilka fält plockar du ut med din SQL-sats och vad har dessa för datatyper?

I vilken ordning skriver du ut dessa sedan?

Den relevanta koden som du behöver visa är alltså från SQL-satsen fram till dess att du skrivit ut alla fält.

Medlem sedan jan. 2002992 inlägg
#7

Ta den här..

Det här är en annan kod men det är samma problem!

<%
Set Connect = Server.CreateObject("Adodb.Connection") 
Connect.Open strCon

SQL = "SELECT * FROM Crew WHERE id='" & Session("id") & "'"
Set RS = Connect.Execute(SQL)

IF Request.QueryString("action")="spara" Then
Function FixSql(str)
    str = Trim(str)
    str = Replace(str, "'", "''")
    FixSql = str
End Function

SQL = "UPDATE Crew Set anteckning = '" & FixSql(Request.Form("info")) &"' WHERE id=" & Session("id") & ""
Connect.Execute(sql),,128
	Response.Redirect "crew_admin.asp"
End if
%>

<form name="form1" method="post" action="show_crew.asp" target="show">
 <center>
<br>
 <b>Skriv saker som måste göras. Om du gjort något så ta bara bort texten!<br>
Denna är inte färdig än, någon får gärna fortsätta =P</b><br>
          <br>
 <textarea name="info" cols="94" rows="11"  style="font-family: Verdana; font-size: 8pt; color: #000000; border: 1px solid #445462; "><%If RS("anteckning") <> "" Then%><%=RS("anteckning")%><%End If%></textarea>
 <br>

 <input type="submit" value="Spara" onclick="this.form.action='crew_admin.asp?action=spara'; this.form.target='_self';">
 </form>
Medlem sedan juni 200032 967 inlägg
#8

Man ska alltid kolla att inte recordsetet är tomt (EOF) innan man försöker skriva ut data från det. Alltid.

Dessutom ska man läsa det UlfT, solbulle och Engine^ skriver om fältordning i SELECT-frågan.

Medlem sedan jan. 2002992 inlägg
#9

Skulle du konna hjälpa mig med en EOF fråga?
Hur vet man vilken man ska skriva ut först m.m.?

Medlem sedan juni 200032 967 inlägg
#10
If not recordsetobjektet.EOF then
     ' gör grejer
end if

PM/Memo-fält sist i SQL-frågan om man använder Access. Är det Microsoft SQL Server man använder så är det Text-fält man ska lägga sist i SQL-frågan.

256 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)