webForumDet fria alternativet
Logga in / Bli medlem

Execute?

ASP

6 svar · 344 visningar · startad av casca

Medlem sedan feb. 20005 891 inlägg
Frågan#1

Testade detta lilla script för att testa att infoga data med SQL (använder Recordset annars).. Varför funkar det inte? :q

<html>
<%
Set C = Server.CreateObject("ADODB.Connection")
C.ConnectionString = "server=localhost;db=casca;uid=root;pwd=;driver=MySQL"
SQL = "INSERT INTO gbook (namn, email, msg) VALUES('Johan', 'johan@radikala.net', 'Hejsan!')"
C.Execute(SQL)
C.Close
%>
</html>

Felmeddelande:

ADODB.Connection fel '800a0e78'

Åtgärden som programmet begärt är inte tillåten om objektet är stängt.

/mysql.asp, rad 6

Medlem sedan apr. 200022 inlägg
#2

du måste skapa recordset

Set rs=Server.CreateObject("ADODB.Recordset")

Göran

Medlem sedan feb. 20005 891 inlägg
#3

Tack för svaret, men jag vet faktiskt hur man gör ett (så exemplet behövdes nog inte ;))

Medlem sedan feb. 20005 891 inlägg
#4

Öhh.. Det funkar ändå inte.. :o
Vad är det för dumma svar du ger? ;)

Medlem sedan apr. 200022 inlägg
#5

med risk för att ha fel, föreslår jag att du kanske ska öppna din conction med.

med önskan om en bra början på det nya året

Medlem sedan feb. 20005 891 inlägg
#6

med risk för att ha fel, föreslår jag att du kanske ska öppna din conction med.

Öhh.. Har instansierat mitt Connection-objekt, således bör den väl vara öppen? ;)

Medlem sedan feb. 20005 891 inlägg
#7

Har löst det här nu... :)

262 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)