Ver Mensaje Individual
  #1  
Antiguo 19-08-2004
V_Serrano V_Serrano is offline
Registrado
 
Registrado: ago 2004
Posts: 1
Reputación: 0
V_Serrano Va por buen camino
Question problema al almacenar un valor

hola amigos delphi tengo un proble muy extraño.

En un edit leo mediante un lector de codigo de barras una cifra de 20 digitos la cual quiero fragmentar(solo algunos digitos) en tres edits que estan en el mismo formulario mediante el siguiente codigo:

edit3.text:=copy(edit2.text, 2, 4);
edit6.text:=copy(edit2.text, 11, 16);
edit7.text:=copy(edit2.text, 17, 20);


despues los valores que aparecen en los edits quiero guardarlos en una tabla de la base de datos.estas dos operaciones, es decir tanto fragmentar la cadena en los respectivos edits como almacenar estos valores quiero que se haga en el mismo evento onclick.el codigo para que se almacene es el siguiente:


DataModule1.Query1.parambyname('dato1').value:=edit3.text;
DataModule1.Query1.parambyname('dato2').value:=edit6.text;
DataModule1Query1.parambyname('dato3').value:=edit7.text;
DataModule1.Query1.ExecSQL;

cuando lo ejecuto da el siguiente error:numero fuera de intervalo(null)

lo curioso es que si ejecuto las operaciones por separado(solo fragmentar o solo almacenar) ejecutamos independientemente cada una de ellas y si que funcionan pero si intento ejecutar las dos en el mismo evento da el error anteriomente citado.
otra curiosidad es que si ejecuto el programa desde el ejecutable (sin abrir el delphi) funciona correctamente.

¿alguien sabe que es lo que esta ocurriendo?

saludos
Responder Con Cita