DBGrid를 이용해서 조건에 맞는 데이타와 지금 입력한 데이타를
Refres하려고 합니다.
입력 버튼을 누르면 자료가 입력이 되고 DBGrid에 조건에 맞는 자료와
새로 입력된 자료가 표시되도록 하려고 합니다.
저는
///////////////////////////////////////////////////
Database1.StartTransaction;
With Qry_Insert Do
Begin
Close;
Sql.Clear;
Sql.Add( ' Insert Into Imsi(....
.중략............
ExecSql;
End;
DataBase1.Commit;
Query1.Params[0].AsString := '20020903';
Query1.Params[1].AsString := '1234'
DBgrid1.Refresh
///////////////////////////////////////////////////
라고 했는데 입력은 되는데 Refresh는 안되네요.
참고로 저는 Access DB(mdb)입니다.
제가 알기로는 Query컴퍼넌트는 Refresh 메서드를 지원을 안하는 것으로
알고 있습니다..
따라서 디비를 Close를 했다가 다시 Open를 해야합니다..
그 후에 DbGrid상에서 그 자료를 표시하고 싶으시면..Locate함수가
있습니다.. 물론 파라미터는 키값이 됩니다..
예제)
with CustTable do
Locate('Company;Contact;Phone', VarArrayOf(['Sight Diver', 'P', '408-431-1000']), [loPartialKey]);