Article View: free.it.visual-basic
Article #2248Re: ADO.NET - Bloccare la lettura di una tabella
From: Netslacker
Date: Tue, 24 Jun 2003 10:13
Date: Tue, 24 Jun 2003 10:13
39 lines
3117 bytes
3117 bytes
"Raffaele Rialdi" <malta@n0spam_vevy.com> ha scritto nel messaggio news:OQBUGbdODHA.2228@tk2msftngp13.phx.gbl... > > la tabella (A) di fatto non viene mai modificata, viene solo letta. > Questo mi fa escludere qualsiasi meccanismo di locking e mi convince ancora > di pi� sulla mia prima proposta. > > > > l'utente si ritrova un elenco di prodotti da pagare, (da pagare anche > > parzialmente). Questo elenco viene generato da una query es: > > > > 2 caff� 2 > > 3 Pane 6 > > > > Da notare che il latte non c'� pi� in quanto gi� pagato totalmente. > > la questione �: se due utenti leggono i dati dei prodotti da pagare > vedranno > > le stesse informazioni, potranno selezionare gli stessi prodotti, ma al > > momento di dare ok solo uno di loro due deve riuscire a pagare ci� che ha > > selezionato. > Credo che tu possa risolvere solo con la query di update. Nella where della > update dovrai controllare se il prodotto � gi� stato pagato interamente, e > in questo caso l'update avr� luogo. > Cos� facendo, quando il primo utente tenta di pagare il Pane, riuscir�. Il > secondo utente invece si vedr� rispondere picche dal db perch� la where avr� > una condizione false che impedir� l'update. Se mi dici che la soluzione � la query di update (nella quale controllo se quel prodotto � stato pagato) questo significa che prima devo fare una insert con valori vuoti (visto che in fase di inserimento non posso verificare se quel prodotto � stato pagato completamente), poi riempir� i record creati con la query di update (con i controlli del caso), alla fine cancello i record vuoti .... ... mi sa che non ho capito ver� ?
Technical Details
Message-ID:
<qvVJa.114907$Ny5.3315695@twister2.libero.it>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!nntp.infostrada.it!twister2.libero.it.POSTED!not-for-mailReferences:
<8W%Ia.108224$Ny5.3122798@twister2.libero.it> <#hbR2bQODHA.2172@TK2MSFTNGP10.phx.gbl> <4oAJa.111908$Ny5.3241362@twister2.libero.it> <OQBUGbdODHA.2228@tk2msftngp13.phx.gbl>Show Full Headers
Complete Article Headers
X-Google-Language: ITALIAN,ASCII X-Google-Thread: f94ee,fa2856aabc00a4a8 X-Google-Attributes: gidf94ee,public X-Google-Thread: 10b997,fa2856aabc00a4a8 X-Google-Attributes: gid10b997,public X-Google-Thread: 10c104,fa2856aabc00a4a8 X-Google-Attributes: gid10c104,public X-Google-ArrivalTime: 2003-06-24 03:13:43 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!nntp.infostrada.it!twister2.libero.it.POSTED!not-for-mail From: "Netslacker" <netslacker@iname.com> Newsgroups: free.it.visual-basic,it.comp.lang.visual-basic,microsoft.public.it.dotnet.vstudio References: <8W%Ia.108224$Ny5.3122798@twister2.libero.it> <#hbR2bQODHA.2172@TK2MSFTNGP10.phx.gbl> <4oAJa.111908$Ny5.3241362@twister2.libero.it> <OQBUGbdODHA.2228@tk2msftngp13.phx.gbl> Subject: Re: ADO.NET - Bloccare la lettura di una tabella Lines: 41 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 Message-ID: <qvVJa.114907$Ny5.3315695@twister2.libero.it> Date: Tue, 24 Jun 2003 10:13:42 GMT NNTP-Posting-Host: 151.42.76.193 X-Complaints-To: abuse@net24.it X-Trace: twister2.libero.it 1056449622 151.42.76.193 (Tue, 24 Jun 2003 12:13:42 MET DST) NNTP-Posting-Date: Tue, 24 Jun 2003 12:13:42 MET DST Organization: [Infostrada]