Problema con TQuery

Hola! Estoy trabajando con MySql y con delphi7. El problema lo tengo cuando intento hacer un UPDATE, con este componente. La tabla se actualiza, pero el programa peta. La parte de sql del TQuery es:
UPDATE empresas SET LOCALIDAD= :localidad, DIRECCION= :direccion WHERE NOMBRE= :nombre;
El Tquery está en un modulo de datos y lo he llamado QActualizaEmpresas.
Y el código asociado al botón del form que utiliza el Tquery es el siguiente:
ModuloDatos.QActualizaEmpresas.Close;
ModuloDatos.QActualizaEmpresas.ParamByName('nombre').AsString:=EdtNombre.Text;
ModuloDatos.QActualizaEmpresas.ParamByName('localidad').AsString:=EdtLocalidad.Text;
ModuloDatos.QActualizaEmpresas.ParamByName('direccion').AsString:=EdtDireccion.Text;
ModuloDatos.QActualizaEmpresas.Open;
El error que me da es:
Project Fundacion.exe raised exception class ENoResultSet with message 'Error creating cursor handle'. Process stopped.
No se a que se debe. Gracias

1 Respuesta

Respuesta
1
Creo que la llamada que haces ModuloDatos. QActualizaEmpresas. Open no es correcta. Prueba ModuloDatos. QActualizaEmpresas. ExecSql.
El método Open se utiliza para realizar selects, sentencias que retornan un dataset.
ExecSQL se utiliza para lo demás: para hacer delete, update, insert, ...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas