I run a small db application with 2 TADOConnection
to my SQL Server. The first connection is just for viewing purpose using ADOTable
, Datasource
and DBNavigator
.
The second connection is created at run time using the following code
aConnection:=TADOConnection.create(nil);
aTable:= TADOTable.create(nil);
aConnection.LoginPrompt := false;
.....
aTable.Edit;
aTable.Insert;
aTable.FieldByName(' ... ').AsInteger := .... ;
aTable.FieldByName(' .... ').AsString := ... ;
aTable.FieldByName(' .... ').AsString := ..... ;
aTable.Post;
aTable.active := false;
aConnection.connected :=false;
aTable.free;
aConnection.free;
If I insert records with this code I can't see the changed data if I press the Update Navigator button. I need to restart my application to see all my new inserted data.
Why is the first dbconnection not recognizing the changes made my the second connection ?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…