webForumDet fria alternativet
Logga in / Bli medlem

Transaktioner

ASP

6 svar · 236 visningar · startad av CatZ

Medlem sedan jan. 20022 440 inlägg
Trådstart#1

Någon som kan förklara transaktioner lite närmare? Låt oss säga att jag har 2 tabeller dagar & tävlingar

dagar - tabell
=====================
dagid - räknare/primärnyckel
dagnamn - text
dagtid - kort tidsformat
tävlingsid - tal

tävlingar - tabell
======================
tävlingsid - räknare/primärnyckel
tävlingsnamn - text

tävlingsid är länkat i båda tabellerna!
Hur skulle koden se ut för att göra en transaktion som gör en SQL ="INSERT INTO" och lägger till en tävling en måndag som heter hockey?
För att underlätta LITE för er som är så snälla och vill hjälpa mig slängde jag ihop en enkel form

<form name="" action="tavling.asp?cmd=add" method="POST">

Namn På tävlingen:
<input type="text" name="TävlingsNamn">

Dag tävlingen spelas:
<input type="text" name="dag">

Tid tävlingen spelas:
<input type="text"  name="tid">

</form>

Någon som är sugen på att hjälpa till lite?

Medlem sedan feb. 200112 078 inlägg
#2

Nu blir jag faktiskt lite konfunderad över vad du menar..

Transaktioner är en möjlighet som finns i Windows MTS/t.ex. SQL Server, för att 'inkapsla' ett antal händelser och se till så att inga åtgärder alls utförs ifall någon av dessa händelser skulle 'faila'.

Menar du kanske en vanlig SQL-fråga? :)

Medlem sedan dec. 200012 464 inlägg
#3

Man behöver inte MTS för att använda sig av transaktioner. De flesta DBMS har stöd för transaktionhantering.

Medlem sedan feb. 200112 078 inlägg
#4

Sant. :r

Jag är visserligen ingen ninja på sånt så. :)

Medlem sedan feb. 200112 078 inlägg
#5
conn.execute("INSERT INTO tävlingar (tävlingsnamn) VALUES ("' & request.form("TävlingsNamn") & "')"),,128

set rsTemp = conn.execute("SELECT TOP 1 tävlingsid FROM tävlingar DESC")

conn.execute("INSERT INTO dagar (dagnamn,dagtid,tävlingstid) VALUES ("' & request.form("dag") & "','" & request.form("tid") & "'," & rsTemp("tävlingsid") & ")"),,128

Hel otestat, givetvis. ;) Förutsätter att kolumnerna dagnamn och dagtid är i formatet Text och tävlingsid är (som det står i ditt inlägg) Tal.

Redigering) Fel datatyp på tävlingsid:et. :r

Medlem sedan jan. 20022 440 inlägg
#6

OveRRidE, ska testa ditt förslag imorgon :) tack på förhand

Medlem sedan dec. 200012 464 inlägg
#7

Titta på metoderna för transaktionshantering med hjälp av ADO

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdmthbegintrans.asp

255 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)