Avatar billede stig3 Mester
09. maj 2001 - 10:11 Der er 1 løsning

transaktionsfejl

Jeg har for første gang forsøgt mig med transaktioner, men den kommer med en fejl:

Fejl: Transaction cannot have multiple recordsets with this cursor type. Change the cursor type, commit the transaction, or close one of the recordsets.

Her er koden:
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
    <title>Untitled</title>
</head>

<body>
<%
LokaleNavn = request.querystring(\"LokaleNavn\")
Indgang = request.queryString(\"Indgang\")
Personer = request.queryString(\"Personer\")
Beskrivelse = request.queryString(\"Beskrivelse\")

\'Connection til Personaleaendringernes database paa Sql-Serveren
Set conn = Server.CreateObject(\"ADODB.Connection\")
conn.open \"DSN=BookingData;uid=sa;pwd=;APP=BookingDB;Database=BookingDB\"

conn.BeginTrans

On Error Resume Next

sql = \"INSERT INTO VaegKombination (KombiNavn, Indgang, Personer, Beskrivelse) VALUES (\'\" & LokaleNavn & \"\', \'\" & Indgang & \", \" & Personer & \", \'\" & Beskrivelse & \"\');\" & \"<br>\"
response.write sql
conn.execute(sql)

sql = \"SELECT KID FROM VaegKombination ORDER BY KID DESC;\"
set rs = conn.execute(sql)
KID = rs(\"KID\")

sql = \"INSERT INTO Lokaler (LokaleNavn) VALUES (\'\" & LokaleNavn & \"\');\" & \"<br>\"
response.write sql
conn.execute(sql)

sql = \"SELECT LID FROM Lokaler ORDER BY LID DESC;\"
set rs = conn.execute(sql)
LID = rs(\"LID\")

sql = \"INSERT INTO LokalerKombi (KID, LID) VALUES (\'\" & KID & \"\', \'\" & LID & \"\');\" & \"<br>\"
response.write sql
conn.execute(sql)

if Err <> 0 then
    response.write \"Fejl: \" & Err.Description
    conn.RollbackTrans
    response.end
else
    conn.CommitTrans
    response.write \"<h3>Lokalet er oprettet</h3>\"
end if

rs.close
conn.close
%>
<br>
<a href=\"Opret.htm\">Tilbage til reservation</a>
</body>
</html>

efter hvad jeg kan se har jeg kun ét recordset åbent, men der må være en eller anden fejl.....
Avatar billede stig3 Mester
09. maj 2001 - 10:14 #1
Det løste sig ved at lukke recordsettene efter brug.

Rimeligt logisk efter fejlmeddelelsen egentlig ;-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester