ojdå - skrev i fel forum... Datatypen text är ett blob-fält, det hanteras annorlunda. Du måste läsa värdena i textfälten ifrån recordsetet exakt i den ordning du hämtar dem, annars är värdet borta. Skumt att det är så. Ja, det ser ju ut att vara i rätt ordning. Precis, det ser ut att vara rätt - men det fungerade inte. Väldigt irriterande.ASP CHILI - Response object, ASP 0106 (0x80020005)
Kör ASP!Chili på B-one med MySQL-databas
"Response object, ASP 0106 (0x80020005)
An unhandled data type was encountered."
I ett admingränsnitt får jag ett problem när jag skall skriva ut ett värde från databasen.
Det funkar publikt men inte i admingränsnittet som sagt.
Har provat ändrat i databasen till VARCHAR(100) samt TEXT men inget verkar hjälpa.
Värdena är en textsträng som motsvarar en fil som skall köras istället för den vanliga mallen.
(istället för att den skriver ut "default.asp?id=123" i menyn så står det värdet i "extsida" , t ex sida.asp?id=123)
<code>
Fält Typ Attribut Null Standard Extra
ID int(11) Nej auto_increment
ordning int(11) Nej 10
niva int(11) Nej 0
menynamn varchar(250) Nej
rubrik varchar(250) Ja NULL
ingress text Ja NULL
text text Ja NULL
lankar text Ja NULL
bild text Ja NULL
extsida text Ja NULL
useraccess int(11) Nej 3
</code>
det verkar bli fel på 'lankar' också. Det är också text som bryts ned till länkar och beskrivningar i en array...
Det enda jag skrivit ut, som genererar felet är:
<code>
<%=RS("lankar")%>
respektive
<%=RS("extsida")%>
</code>Sv: ASP CHILI - Response object, ASP 0106 (0x80020005)
Sv:ASP CHILI - Response object, ASP 0106 (0x80020005)
Provade att ändra, men det fungerade inte heller...
klistrar in koden
<code>
'get sidinformation
sidaSQL="SELECT niva, menynamn, rubrik, ingress, text, lankar, extsida, bild, useraccess FROM sidor WHERE ID="&sida
RS.OPEN sidaSQL,Conn, 1, 1
niva=RS("niva")%>
Menynamn<br><input name="menynamn" size="40" class="fields" value="<%=RS("menynamn")%>"> <br><br>
Rubrik<br><input name="rubrik" size="40" class="fields" value="<%=RS("rubrik")%>"><br><br>
Ingress<br><textarea name="ingress" rows="5" cols="40" class="fields"><%=RS("ingress")%> </textarea><br><br>
Text<br><textarea name="text" rows="5" cols="40" class="fields"><%=RS("text")%> </textarea><br><br>
Länkar<br><textarea name="lankar" rows="5" cols="40" class="fields"><%=RS("lankar")%></textarea><br>
Ny länk<br><br>
Extern sida<br><input name="extsida" size="40" class="fields" value="<%=RS("extsida")%>"><br><br>
"><br><br>
</TD>
<TD width="250" ALIGN="left" valign="top" class="plaintext">
Bild<br><select name="bild" class="fields">
<option value="dot.gif">Ingen bild</option>
<!--#include file="folders.asp" -->
<%
folderpath=images
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder(folderpath)
Set filecollection = folder.Files
For Each file in filecollection
'ta ut fileändelsen
fileType = fso.GetExtensionName(file.path)
'är det en jpg så skriv ut den
if fileType = "jpg" OR fileType = "gif" then
if file.Name <> "dot.gif" then
response.write "<option value="""&file.Name&""" "
if lcase(file.Name)=lcase(bild) then response.write "selected"
response.write ">"&file.Name&"</option>"& vbCrLf
end if
end if
next
%>
</select>
<INPUT TYPE="button" name="visa_bild" value="Visa bild" onclick="preview();" class="button">
<br><br>
Navigation<br>
<select name="niva" class="fields">
<option value="0">Roten</option>
<%
'get menyinformation och skapa undermeny-val
menySQL="SELECT id, niva, menynamn FROM sidor WHERE ID <> "&sida&" ORDER BY ordning,niva,ID"
RS2.OPEN menySQL,Conn, 1, 1
DO UNTIL RS2.EOF
response.write "<option value="""&RS2("ID")&""" "
if int(niva) = RS2("ID") then response.write "selected"
response.write ">"
if rs2("niva") <> 0 then response.write " -"
response.write RS2("Menynamn")&"</option>"&vbCrLf
RS2.MOVENEXT
LOOP
RS2.CLOSE
%></select>
<br><br>
Anv. rättighet<br>
<select name="useraccess" class="fields">
<option value="0" <%if RS("useraccess")="0" then response.write "selected"%>>0</option>
<option value="1" <%if RS("useraccess")="1" then response.write "selected"%>>1</option>
<option value="2" <%if RS("useraccess")="2" then response.write "selected"%>>2</option>
<option value="3" <%if RS("useraccess")="3" then response.write "selected"%>>3</option>
<option value="4" <%if RS("useraccess")="4" then response.write "selected"%>>4</option>
<option value="5" <%if RS("useraccess")="5" then response.write "selected"%>>5</option>
</select>
</code>Sv: ASP CHILI - Response object, ASP 0106 (0x80020005)
Testa att kommentera ut olika utskrifter och se vad som hänter.Sv: ASP CHILI - Response object, ASP 0106 (0x80020005)
Jag löste det iaf med att göra en rs.GetRows istället. Då fungerar det utmärkt.
Tack för din hjälp ändå Göran!
(skall se till att posta frågan i rätt forumdel nästa gång också ;)