Jak odświeżyć DBGrid bez wyłączania programu!!

0

Witam.

Po wprowadzeniu w programie nowego wiersza do bazy w DBGridzie nie nie ma tego wiersza. Dopiero po wyłączeniu i włączeniu programu jest. Próbowałem:

ADOConnection1.connected:=false;
ADOConnection1.connected:=true;

ale to nie działa, wtedy nic mi się nie wyświetla w DBGridzie. Jak ktoś wie jak to rozwiązać niech pomoże.

Pozdrawiam
rajki

0

popróbuj z Update;

0

Możesz również spróbować Requery.

Np.: TADODataSet.Requery; :-/

0

Zastowanie Update nie pomogło:( Natomiast o ile mi wiadomo, to TADODataSet nie ma metody requery.

0

ech normalnie niedługo się będziecie pytać jak dodać buttona do formy :(

TADODataSet.Close;
TADODataSet.Open;

podstawowa znajomość mechnizmów BD w Delphi się kłania

0

TADODataSet.Close;
TADODataSet.Open;

Ok tylko ja używam TDataSource+TAdoTable+DBgrid. Czy da się połączyć ADOTable z DBGrid uzywająć TADODataSet. Bo przecież aby wyświetlić tabele w DBGridzie trzeba użyć TDataSorce. Tak się wydaje przynajmnmiej :)

0

TTable (TADOTable) to też przecież jest DataSet.

AdoTable.Close;
AdoTable.Open;

DbGrid nie służy do pobierania danych ale tylko i wyłącznie do ich PREZENTACJI, tak więc wszelkie odświeżania DbGrida nie mają sensu bo to nie jego trzeba odświeżyć a DataSet (TTable, TQuery, TStoredProcedure, ... i wszelkie odmiany dla IB, ADO, ...)

1 użytkowników online, w tym zalogowanych: 0, gości: 1