Execute?

ASP

6 svar · 379 visningar · startad av casca

Medlem sedan feb. 20005 891 inlägg
Trådstart#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... :)

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)