Cita:
Empezado por tomasgarcia
He comprobado que ambas sentencias funcionan del mismo modo, cargan en el grid
la tabla entera.
Código Delphi [-]procedure TConsClients.FormShow(Sender: TObject);
begin
editbuscar.SetFocus;
FDQuery1.Active:=False;
FDQuery1.SQL.Add('SELECT * FROM clients ; ' ) ;
FDQuery1.Active:=True;
combobox1.Clear;
FDQuery1.Fields.GetFieldNames(Combobox1.Items) ;
combobox1.ItemIndex:=1;
end;
Sin embargo, si en cualquiera de ella intento seleccionar uno o varios campos de la tabla,
deja de funcionar.
Código Delphi [-]procedure TConsClients.FormShow(Sender: TObject);
begin
editbuscar.SetFocus;
FDQuery1.Active:=False;
FDQuery1.SQL.Add('SELECT IDClient FROM clients ; ' ) ;
FDQuery1.Active:=True;
combobox1.Clear;
FDQuery1.Fields.GetFieldNames(Combobox1.Items) ;
combobox1.ItemIndex:=1;
end
;
|
Hola de nuevo, en la consulta FDQuery1.SQL.Add('SELECT IDClient FROM clients ; ' )
estas seleccionado
un solo campo para mostrar en tu grid que es
IDClient Los demás campos ya no están disponibles en el grid por eso salta el error.