Moin,
mir fehlt scheinbar die entscheidende Strippe, um ein dbgrid zur Laufzeit zu verdrahten.
Ich habe ein dbgrid, eine IBCDataSource, über ein IBCQuery an die Datenbank angebunden.
Gebe ich für die
Query zur Entwurfszeit ein "select * from <tablename>" ein und schalte auf active, sehe ich die Daten.
Versuche ich dasselbe zur Laufzeit, bleibt das Grid leer.
Code:
if DM.IBCConnection1.Connected then
begin
ComboBox1.ItemIndex := 0;
s := DM.Gridquery.SQL.Text;//check: hier ist derselbe Text drin plus CR/LF
DM.Gridquery.SQL.Clear;
s := 'SELECT * FROM BATCHES';//vorhandene Tabelle, die zur Entwurfszeit auch angezeigt wird
DM.Gridquery.SQL.Add(s);
DM.Gridquery.ExecSQL; //brauche ich das?
DM.Gridquery.Active := True;
end;
Lasse ich die
Query schon vor Programmstart active, bekomme ich die Tabelle angezeigt, die zur Entwurfszeit ausgewählt wurde. Die bekomme ich auch nicht weg.
Was muss ich noch einstellen, was zur Entwurfszeit scheinbar schon eingestellt ist?
Danke, Messie