webForumDet fria alternativet

Transaktioner

ASPur ASP

6 svar · 236 visningar · startad av CatZ

CatZMedlem sedan jan. 20022 440 inlägg
#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?

OveRRidEMedlem 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? :)

LarsGMedlem 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.

OveRRidEMedlem sedan feb. 200112 078 inlägg
#4

Sant. :r

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

OveRRidEMedlem 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

CatZMedlem sedan jan. 20022 440 inlägg
#6

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

LarsGMedlem 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

137 ms totalt · 3 externa anrop · v20260731065814-full.c74b5be1
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)