Antal=Conn.Execute("Select Count(*) As Antal From forum Where user=" & RecSet("userId"))("Antal")
om "Antal" är ett tal ..
9 svar · 228 visningar · startad av Asa
Har sökt lite men inte hittat nåt:
Har denna kod:
Set Antal=Conn.Execute("Select Count(*) As Antal From forum Where user=" & RecSet("userId"))
Felmess:
Feltyp:
Körningsfel i Microsoft VBScript (0x800A01CA)
Variabeln använder en Automation-typ som inte tillåts i VBScript.
Antal=Conn.Execute("Select Count(*) As Antal From forum Where user=" & RecSet("userId"))("Antal")
om "Antal" är ett tal ..
Samma felmess
Jo. Jag svarade nog för fort ..
Är du säker på att du får det felet på den raden? Det verkar inte stämma riktigt ..
Det är den raden! På vissa sidor funkar countgrejjern. Det är helmysko!
Och "Conn" är en ADODB-connection som är initialiserad och öppnad på rätt sätt?
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "driver=MySQL;server=xxxx;uid=xxxx;pwd=xxxx;database=xxxx"
Ja, du .. Jag har också sökt på nätet och det verkar som om du är rätt ensam om den felkoden.
Uppstår felet alltid på samma ställen eller kommer det och går?
Är connectionen öppnad på exakt samma sätt där det funkar och där det inte funkar?
Det känns lite grann som det är IIS:en/Operativet som mår lite dåligt. Har du provat att helt enkelt starta om? (Ifall det är en lokal server.)
Har nyss ändrat till MySQL och det blir så hela tiden på vissa ställen! Jag har den kopplad till mitt webbhotells MySQL databas. Kan det vara därför tro?
det blir så hela tiden på vissa ställen!
Det intressanta för felsökningen blir då vad som utmärker dessa ställen. Har du nåt exempel på en kodsnutt som alltid funkar och vad som skiljer den från detta exempel? Kan du successivt ändra tills det slutar fungera?
Jag har den kopplad till mitt webbhotells MySQL databas. Kan det vara därför tro?
Nja .. Det förklarar ju inte varför det funkar ibland.