Bonjour, je cherche à comprendre comment réaliser une application delphi/sqlserver multi-utilisateur ou les utilisateurs peuvent voir les modifications effectués par les autres utilisateurs ?!
Pour cela je me suis connecté avec les composants ADO à la base Northwind fournit en exemple dans SQLServer (voir le code ci dessous).
Problémes :
Quand je lance 2 instances sur mon poste disons Inst1 et Inst2, si je modif un enregistrement dans le DBGrid1 de Inst1 alors DBGrid1 de Inst2 est aussi modifié (à condition de l'aider un peu en cliquant dessus, c'est pas top) mais si je modif DBGrid1 de Inst2 alors Inst1 quand à lui n'est pas modifié ?
Manifestement je ne suis pas au point une âme charitable peut-elle m'aider à comprendre mes erreurs, Merci D'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 procedure TForm1.FormCreate(Sender: TObject); begin // connexion à la base de donnée "Northwind" fournit en exemple dans SqlServer with ADOConnection do begin ConnectionString := 'Driver={SQL Server}; ...'; CursorLocation := clUseServer; IsolationLevel := ilUnspecified; LoginPrompt := False; Connected := True; end; // selection de la table "Region" with ADOTable do begin Connection := ADOConnection; CursorLocation := clUseServer; CursorType := ctKeyset; ReadOnly := False; TableDirect := True; TableName := 'dbo.Region'; Active := True; end; // affichage de la table dans le DBgrid DataSource.DataSet := ADOTable; DBGrid1.DataSource := DataSource; end;
Partager