Ver Mensaje Individual
  #1  
Antiguo 23-08-2006
beatriz g beatriz g is offline
Miembro
 
Registrado: ago 2006
Posts: 21
Reputación: 0
beatriz g Va por buen camino
error al insertar

Hola otra vez, tengo un problema la insertar, os cuento. Tengo una base de datos Mysql y estoy desarrollando una aplicación para manipular esta base de datos.Para insertar creo un formulario con campos edit, un campo edit por cada valor de la tabla, tambien utilizo un componente SQLQuery y modifico sus propiedades (Add: para añadir la sentencia a ejecutar y modifico el valor de los parametros con los de los campos edit introducidos), despues por ultimo ejecuto la sentencia SQL con ExecSQL.
Este es mas o menos el código:

Código Delphi [-]
query_pres.SQL.Clear;
query_pres.SQL.Add('INSERT INTO PRESTACIONES_ECONOMICAS (ID,ID_P,TIPO,ESTADO,F_SOLICITUD,F_RESOLUCION,RESULTADO,TRAMITADO,OBSERVACIONES_PREST,JUSTIFICACION,  F_JUSTIFICACION,OBSERVACIONES_JUST)');
query_pres.SQL.Add('VALUES (p1,p2,....);
query_pres.ParamByName('p1').AsInteger:=id;
query_pres.ParamByName('p2').AsString:=e_id_p.Text;

{...}

query_pres.ExecSQL();

El problema es que a veces (no es en ningun caso en especial) al ejecutar el 'query_pres.ExecSQL' me genera la siguiente excepcion de violacion de memoria:

Access violation at address 002C... in module dbexpmysql.dll

No tengo ni idea de porque me genera esta violacion de segmento,
¿se os ocurre algo?
Muchas gracias

Última edición por dec fecha: 23-08-2006 a las 14:41:52.
Responder Con Cita