Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   problema al almacenar un valor (https://www.clubdelphi.com/foros/showthread.php?t=13471)

V_Serrano 19-08-2004 18:03:24

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


La franja horaria es GMT +2. Ahora son las 03:24:07.

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