Delphi - Dataset not in edit or insert mode

 
Vista:

Dataset not in edit or insert mode

Publicado por David (20 intervenciones) el 01/05/2007 02:37:15
Me sale el siguiente mensaje: Dataset not in edit or insert mode

y el codigo que tengo es el siguiente:

query1.sql.clear;
Query1.SQL.add('delete * from art WHERE ref=:ref');
query1.execsql;

alquien sabria decirme donde está el fallo para que no me deje editar? gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Dataset not in edit or insert mode

Publicado por BigLuis (713 intervenciones) el 01/05/2007 13:02:10
El asterisco sobra ya que con una instruccion delete no se puede borrar un campo solo sino todo el registro.
Has pasado un parámetro =:ref y despues no le asignas ningun valor por lo que o la instruccion delete falla o te borra toda la tabla. Algunas veces el comportamiento de los servidores SQL son imprevisibles.
El mensaje que te da "Dataset not in edit or insert mode" nada tiene que ver con la instruccion SQL delete ya que lanzas la orden directamente contra la tabla. Mira a ver si en algun momento de tu codigo utilizas el procedimiento del Dataset.Delete.
Query1.Delete = en este caso solo borra el registro activo pero previamente tienes que editar el dataset Query1.Edit.
Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar