Hmm, ingen som kan förklara lite hur det går till när man göra en transaktion direkt i ASP koden med hjälp av connection objectet. Har försökt ett par gånger men inte riktigt fått det att funka, inte heller har jag fått några felmeddelande så jag är lite fundersam.
Ingen som har ett litet enkelt exempel eller en sida man kan läsa mer på?
sidan som emission tipsade om ovanför står en del på...
ett enkelt exempel:
set conn = server.CreateObject("adodb.connection")
conn.Open dbStr
'rätt sql-sats
sql = "INSERT INTO adotest (bokstav) VALUES ('fk')"
'felaktig sql-sats
sql2 = "INSERT INTO adotessd (bokstav) VALUES ('fk2')"
'fortsätt vid fel
on error resume next
'starta trans
conn.BeginTrans
'kör sql (fungerar)
conn.Execute(sql)
'kör slq2 (fungerar inte)
conn.Execute(sql2)
'du får ett err.number att kolla om nåt gått fel
if err.number<>0 then
conn.RollbackTrans
else
conn.CommitTrans
end if
conn.Close
set conn = nothing
Jag testar mot sql-server, där kan du även se hur ado översätter transaktionkoden till T-sql om du startar profiler och lägger till din databas där.