Avatar billede yuksel Nybegynder
16. marts 2004 - 19:10 Der er 9 kommentarer og
1 løsning

transaktion i asp og mysql

Hej til alle.


hjælppppppppppppppppppppppppppppp!!!!!!!

Jeg er igang med et asp aplication hvor i jeg bruger en mysql database.

det er en booking system, hvor når en booking skal indskrives i databasen skriver man til flere tabeller og lign.
en booking kan samtidiget også redigeres, og hvis der er 2 bruger der på et tidspunkt, tage fat i den samme booking for at rette den kommer der fejl i tingene! :(
Jeg fundet frem til at man i kan bruge noget transaktion control til dette, men er lidt lost i hvordan overnævnte problem kan løses,
jeg har søgt på netet og kunne komme frem til noget brugbar.

er der ikke nogen af jer der kender til hvordan dette problem kan løses i asp, eller er det i mysql jeg skal løse det ?

og hvordan kan såden en kode se ud ?

hvis der er nogle der kender nogle links vil jeg blive meget glad hvis i smider dem op her :)
Avatar billede yuksel Nybegynder
16. marts 2004 - 19:11 #1
RETELLSER:

jeg har søgt på netet og kunne IKK komme frem til noget brugbar.
Avatar billede the_bma_man Nybegynder
16. marts 2004 - 19:57 #2
Du bruger en connection, right?
Inden du så begynder dit sql, laver du en
con.BeginTransaction
og når du er færdig med dit sql-halløj laver du en
con.CommitTransaction.
Avatar billede yuksel Nybegynder
16. marts 2004 - 21:53 #3
jamen er der ikke nogle links eller lidt mere kode eks.
Avatar billede the_bma_man Nybegynder
16. marts 2004 - 22:22 #4
Det har jeg ikke lige umiddelbart.
Men ...

Når du laver en con.BeginTransaction vil alt, hvad du laver mod databasen herefter ske i en transaktion.

Denne transaktion afslutter du så med enten con.CommitTransaction - når alt er gået godt - eller con.RollbackTransaction, hvis der er gået noget galt, og vi skal "undo" det hele.
Avatar billede arne_v Ekspert
16. marts 2004 - 22:26 #5
1)  MySQL's standard tabeller MyISAM understøtter ikke transaktioner - man skal
    bruge InnoDB tabeller for at kune gøre det

2)  Det er langt fra sikkert at brug af transaktioner umiddelbart løser dit problem

    Måske skal du også ændre transaction isolation level

    Måske er det versioning du har brug for
Avatar billede yuksel Nybegynder
17. marts 2004 - 01:23 #6
ok 1 har jeg forstået, og har lige ændret alle mine tabeller.

men 2 er jeg ikke hel med.

men det der med transaction er det selv i mysql eller i asp det skal laves, eller er det nok med at lave det i mysql

for at aplikationen skal være en 3-tier har jeg fået vide at der skal være transaction control med .
Avatar billede arne_v Ekspert
17. marts 2004 - 07:10 #7
Måske er det nok at bruge transaktioner.

Måske skal du bruge transaktioner og ændre transaction isolation level.

Måske skal problemet angribes anderledes.

Vi skal vide lidt mere om de SQL sætninger som giver problemer og i hvilke
scenarier.
Avatar billede arne_v Ekspert
17. marts 2004 - 07:10 #8
Jeg vil iøvrigt ikke sige at bruge af eksplicitte transaktioner er et krav for
at kunne kalde noget 3 tier.
Avatar billede yuksel Nybegynder
17. marts 2004 - 15:31 #9
ligefor i øjeblikket er jeg igang med at designe databasen.
jeg har lavet den med alle ralationerne,i acces og bagefter lavet den i mysq.

http://www.yuksels.com/booking.rar

men er ikke kommet til programmerings delen af det, men hvordan transaction laves i mysql er jeg ikke lige med, og om min mysql database stemmer overens med min access database (mht.relationer) er jeg heller ikke hel sikker på.

men jeg har smidt op på min side, hvis du gider at være sød at lige kigge på det, for så vil det være stor hjælp
Avatar billede yuksel Nybegynder
10. april 2005 - 23:07 #10
denne lukkes pga. manglende løsning og tid
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