Un TDBGrid muestra los datos obtenidos con una consulta TQuery o TTable asociada con un TDataSource. El TDataSource tiene una propiedad TDataSet donde va el nombre del TQuery o TTable. El TDBGrid tiene una propiedad TDataSource donde va el nombre del TDataSource asociado a la consulta. Por eso es que vale lo que escribí anteriormente. Pero ahora lo haré más específico.
Por otro lado, no se cómo piensas operar los datos obtenidos de los combos pues deberían ser numéricos. Yo trataré de obtenerlos de todos modos.
Código Delphi
[-]
with QueryInsert do
begin
SQL.Close;
SQL.Clear;
SQL.Add('INSERT Tabla (ProductoID, cantidaddeproducto, precio, total)');
SQL.Add('VALUES(:w_productoID, :w_cantidaddeproducto, :w_precio, :w_total);';
ParamByName('w_ProductoID').AsString := CBProductoID.Text;
ParamByName('w_CantidadDeProducto').AsInteger := StrToInt(CBCantidadDeProducto.Text);
ParamByName('w_Precio').AsCurrency := StrToCurr(CBPrecio.Text);
ParamByName('w_Total').AsCurrency := StrToCurr(CBPrecio.Text) * StrToInt(CBCantidadDeProducto.Text);
Prepare; ExecSQL;
end;
Query.Refresh;