Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Problema Para Actualizar Un Registro (https://www.clubdelphi.com/foros/showthread.php?t=52412)

sdiaz1983 20-01-2008 03:15:16

Problema Para Actualizar Un Registro
 
BUEN DIA A TODOS

Código Delphi [-]
procedure TFrmVehiculos.BtEditarClick(Sender: TObject);
begin
    QryVehiculo.Active:=True;
    TblVehiculo.Active:=True;
    TblCliente2.Active:=True;
    EdtFecha.Text:=DateToStr(Date);
    EdtHora.Text:=TimeToStr(Time);
    QryCliente2.SQL.Text:='select * from cliente where Cedula=:P1';
    Qrycliente2.Params[0].AsString:=EdtCliente.Text;
    QryCliente2.Active:=True;
      if(QryCliente2.RecordCount>0)then
      Begin
      QryVehiculo.Edit;
      QryVehiculo.FieldByName('Placa').Value:=EdtPlaca.Text;
      QryVehiculo.FieldByName('Fecha').Value:=EdtFecha.Text;
      QryVehiculo.FieldByName('Hora').Value:=EdtHora.Text;
      QryVehiculo.FieldByName('Cedula_cliente').Value:=EdtCliente.Text;
      QryVehiculo.FieldByName('Marca').Value:=EdtMarca.Text;
      QryVehiculo.FieldByName('Modelo').Value:=EdtModelo.Text;
      QryVehiculo.FieldByName('Clase').Value:=EdtClase.Text;
      QryVehiculo.FieldByName('Color').Value:=EdtColor.Text;
      QryVehiculo.Post;
      MessageDlg('DATOS DEL VEHICULO ACTUALIZADOS',mtInformation,[mbOk],0);
      LblVehiculo.Visible:=False;
      LblPlaca.Visible:=False;
      EdtPlaca.Visible:=False;
      LblCliente.Visible:=False;
      EdtCliente.Visible:=False;
      Lblnombre.Visible:=False;
      EdtNombre.Visible:=False;
      LblApellido.Visible:=False;
      EdtApellido.Visible:=False;
      LblFecha.Visible:=False;
      EdtFecha.Visible:=False;
      LblFecha.Visible:=False;
      EdtFecha.Visible:=False;
      LblHora.Visible:=False;
      EdtHora.Visible:=False;
      LblMarca.Visible:=False;
      EdtMarca.Visible:=False;
      LblModelo.Visible:=False;
      EdtModelo.Visible:=False;
      LblClase.Visible:=False;
      EdtClase.Visible:=False;
      LblColor.Visible:=False;
      EdtColor.Visible:=False;
      BtEditar.Visible:=False;
      BtBorrar.Visible:=False;
      QryVehiculo.Active:=False;
      QryCliente2.Active:=False;
      TblCliente2.Active:=False;
      TblVehiculo.Active:=False
      End
      else
      MessageDlg('CLIENTE NO EXISTE, DEBE CREARLO',mtError,[mbOk],0);
end;

En el siguiente codigo quiero actualizar un dato de un vehiculo en este caso pero cuando oprimo el boton, me aparece un mensaje en el que me dice "QryVehiculo: no se puede editar un dataset de solo lectura", queria si por favor me pueden ayudar y me dicen que tengo mal en el codigo que tengo que corregi porque he mirado por todos lados pero nada.

Mil Gracias por su ayuda

droguerman 20-01-2008 03:54:36

no puedes actualizar el resultado de un SELECT (creo que esto puedes hacer con ado pero no con BDE), esto solo lo puedes hacer en un objeto tipo Table

Lepe 20-01-2008 09:19:57

Al query, pon su propiedad RequestLive a True.

Saludos

sdiaz1983 21-01-2008 04:00:10

Ok Señores Gracias Por Sus Comentarios


La franja horaria es GMT +2. Ahora son las 14:19:22.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi