begin DMmonitoreo.ztCENTRAL.Insert; DMmonitoreo.ztCENTRALcsid.Value := trim(csid); DMmonitoreo.ztCENTRALbuffer.Value := buffer; DMmonitoreo.ztCENTRALformato.Value := formato; DMmonitoreo.ztCENTRALEVENTO.Value := trim(EVENTO); DMmonitoreo.ztCENTRALDETALLE.Value := detalle; Dmmonitoreo.ztCENTRALfechan.Value := now; DMmonitoreo.ztCENTRAL.Post; if DMmonitoreo.ZQcentralTIPO.AsString = 'A' then begin DMmonitoreo.ZTacti.Insert; DMmonitoreo.ZTactiCSID.Value := DMmonitoreo.ztCENTRALcsid.Value; DMmonitoreo.ZTactiEVENTO.Value := DMmonitoreo.ztCENTRALEVENTO.Value; Dmmonitoreo.ZTactiFECHAN.Value := dmmonitoreo.ztCENTRALfechan.Value; DMmonitoreo.ZTacti.post; end;
Quiero hacer esto pero usando un Zquery y con Parametros creados en la ejecucion.
Arranque con esto
begin Dmmonitoreo.ZQcentral.close; Dmmonitoreo.ZQcentral.SQL.Clear; Dmmonitoreo.ZQcentral.SQL.Add('insert into central(:csid,:buffer,:formato,:evento,:detalle,:fechan)'); Dmmonitoreo.ZQcentral.Parambyname('csid').asstring :=trim(csid); Dmmonitoreo.ZQcentral.ParamByName('buffer').AsString :=buffer; Dmmonitoreo.ZQcentral.ParamByName('formato').AsString :=formato; Dmmonitoreo.ZQcentral.ParamByName('evento').AsString :=trim(evento); Dmmonitoreo.ZQcentral.ParamByName('detalle').AsString :=detalle; Dmmonitoreo.ZQcentral.ParamByName('fechan').AsDateTime :=now; Dmmonitoreo.ZQcentral.ExecSQL;
solo puse los valores, ya que lei que va a insertar valores en todos los campos de la tabla, no es necesario mencionar los campos.
Pero me da el siguiente error:

http://img80.imagesh.../apro3error.jpg