webForumDet fria alternativet

Inkompatibla typer: 'RecSet' ?

ASP

26 svar · 748 visningar · startad av samurai

Medlem sedan apr. 20039 inlägg
Frågan#1

Får ett felmeddelande på denna sida
(Inkompatibla typer: 'RecSet'
/78ers/shout/shoutbox.asp, line 54):

http://www.dh-d.com/feltyp.htm

Vad kan vara fel ?

Medlem sedan dec. 200012 464 inlägg
#2

Posta koden för rad 50-60 istället (med radnummer). Jag har ingen lust att sitta och räkna rader.

Medlem sedan apr. 200315 inlägg
#3

Vilken är rad 54?
Du verkar inte ha öppnat något Recordset som jag ser det.

/mvh Jesper

Medlem sedan apr. 20039 inlägg
#4

50 End Function
51 %><%
52 text = ":-)"
53 %>
54 <%=Smiley(RecSet(text))%>
55 <body face="Arial" size="2" color="#C0C0C0" link="#C0C0C0" vlink="#C0C0C0" alink="#C0C0C0" bgcolor="#F5F5F5">
56 <%Function FixaTecken(str)
57 FixaTecken = Replace(Trim(str),"'","''")
58 End function
59
60 Set Conn = Server.CreateObject("ADODB.Connection")

Medlem sedan apr. 200315 inlägg
#5

Har du öppnat något Recordset? När jag kollade igenom din kod så hitta jag inget, men det kanske ligger i installningar.asp?

Visa gärna den koden.

Medlem sedan apr. 20039 inlägg
#6

Jag lade bara in smilies koden... Är inte så hajj på asp :r
I inställningar ligger bara username/lösen för login

Info från readme:
Installation:
~~~~~~~~~~~~
Det är bara att lägga in all kod som finns i smileys.asp sidan INKLUSIVE ALL COPYRIGHT KOD i den textfil du vill använda den på.
Och om du tex vill använda den till en gästbok så får du ändra så att den skriver ut med RecSet mot det du använder i smileys.asp filen.

Medlem sedan sep. 20011 722 inlägg
#7

Det RecSet vill gör är att hämta och skriva ut information från en databas. Jag kan inte se att du gör detta i ditt script, bara att du öppnar databasen men inget mer.

Eller har jag missat det?
Annars måste du bestämma vad som ska hämtas med SQL.

Föresten,
välkommen till wF! :birp

Medlem sedan apr. 200315 inlägg
#8

Du har som sagt inte öppnat något RecordSet och kan därför inte skriva ut någon information från databasen.
Du skapar ett recordset så här:
Set Recset = Server.CreateObject("ADODB.Recordset")
GL
/mvh Jesper

Medlem sedan nov. 20017 144 inlägg
#9

Fattar inte vad den raden gör där överhuvudtaget.
Det är väl bara att ta bort detta:

<% 
52 text = ":-)" 
53 %> 
54 <%=Smiley(RecSet(text))%>

Det står ju dessutom före <body>.

Medlem sedan nov. 20017 144 inlägg
#10

jstal skrev:

Du har som sagt inte öppnat något RecordSet och kan därför inte skriva ut någon information från databasen.
Du skapar ett recordset så här:
Set Recset = Server.CreateObject("ADODB.Recordset")
GL
/mvh Jesper

Han har det, men det är längre ned på sidan.

Medlem sedan apr. 200315 inlägg
#11

Det är inget recordset öppet när han ska skriva ut "<%=Smiley(RecSet(text))%>" därför genereras felet, eller?
Du måste väll öppna ett recordset innan du ska skriva ut något, annars har jag lärt mig något nytt.
Rätta mig om jag har fel.

/mvh Jesper

Medlem sedan nov. 20017 144 inlägg
#12

Men, detta skulle innebära att han har en kolumn som "heter" ":-)", och det är väl knappast troligt eller?
Och ja, man måste öppna recordsetet innan.

Medlem sedan apr. 200315 inlägg
#13

Hmm, ok.
Dock fattar jag inte vad den koden ska göra, den verkar mer vara något test för att se om det funkar med replace.

Jag skulle iaf testa att ta bort den raden och se om det fortfarande genereras fel.

/mvh Jesper

Medlem sedan apr. 20039 inlägg
#14

Testade att ta bort den raden... Felet kvarstod :(

Medlem sedan nov. 20017 144 inlägg
#15

Tar du bort denna rad:<%=Smiley(RecSet(text))%>
Så kan du knappast få samma fel på samma rad. :q

Medlem sedan apr. 20039 inlägg
#16

Fel av mig :x
Då funkar shoutboxen, men inte replace funktionen...

Medlem sedan mars 20015 287 inlägg
#17

Hela detta ska väl bort:

<%
text = ":-)"
%>
<%=Smiley(RecSet(text))%>

Samt jag skulle även ta bort denna rad ur funktionen ovanför:

Response.Write Smiley
Medlem sedan mars 20015 287 inlägg
#18

Är det på inlägget du ska ha smileys får du tillämpa den så här:

<%=Smiley(FixaLankar(RecSet("inlagg")))%>

På den plats där du skrivet ut inlägget. Fungerar inte det, byt plats på "Smiley" samt "FixaLankar"

Medlem sedan apr. 20039 inlägg
#19

Har testat allt du sagt... Inte sett skymten av en smiley :/
Ger snart upp...

Medlem sedan mars 20015 287 inlägg
#20

Du är säker på att ditt inlägg i db:n innehåller smilieystecken? ;)
Kanske ska du visa den nya koden du har? (Länka till fil.)

Fungerar sidan annars nu? Eller får du fortfarande felmess?

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