03. november 2002 - 01:17Der er
27 kommentarer og 1 løsning
Recordset is read-only - ASP og MySQL !
Roder med en gæstebog, og skal skrive i en MySQL-base.
Prøver med:
----- klip ----- Set Rs1 = Server.CreateObject("ADODB.Recordset") sql_str = "Select * from guestbook where gb_index is null;" Rs1.Open sql_str, Session("Conn1") Rs1.Addnew ----- klip -----
Men får fejl i linien Rs1.Addnew:
"Recordset is read-only"
Har fundet ud af, at jeg nok skal sætte en LOCK TYPE - men hvad og hvordan og hvorledes??
Hvis kolonnen er sat til auto increment så tæller databasen den selv en op når du ligger nye data i, og hvis du vil lave en SQL som ikke hendter et stor recordset ud når der skal nye data i kan du hendte hvor gb_inde = 0, den record vil heller ikke findes:
sql_str = "Select * from guestbook where gb_index = 0;"
Set Rs1 = Server.CreateObject("ADODB.Recordset") 'sql_str = "Select * from guestbook where gb_index is NULL;" 'Rs1.Open sql_str, Session("Conn1"), 1, 3 Rs1.Addnew
Så får jeg:
ADODB.Recordset.1 error '800a0e78'
Invalid operation on closed object
/guestbook/GuestBookSignWrite.asp, line 29
Så på en eller anden måde skal jeg altså have fundet ud af at lave en valid SQL-sætning, bare for at få åbnet databasen?
sql_str = "Select * from guestbook where gb_index is NULL;"
Skulle hedde
'sql_str = "Select * from guestbook where gb_index is NULL"
Altså var det bare den lille ";" som ikke skulle bruges.
Simpelt, ikke?? :o(
Tak for hjælpen alligevel :o)
/Rob
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.