Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   string de un dbedit a entero para guardar la cadena (https://www.clubdelphi.com/foros/showthread.php?t=56048)

Nereida 06-05-2008 12:05:54

string de un dbedit a entero para guardar la cadena
 
Hola!!!:
tengo un dbedit en un formulario y un query, con su ibupdatesql (al final sé como ponerlo, jeje). Mi problema es que tengo una tabla cuyo campo es un entero, por lo que cuando le digo que guarde el valor del dbedit me dice "conversion error from string".
Entiendo que no pueda "entender mi base de datos" que le pase un string cuando el campo tiene q ser un entero pero he puesto este código:

ibquery1.insert;
ibquery1.FieldByName('id_web').AsInteger:=3000;
ibquery1.post;

pq pensava que iría y ha sido que no, encima me sigue diciendo lo mismo.
Alguien me puede explicar pq pasa eso y cómo solucionar el problema???
Es que la opción de tener que cambiar media base de datos (como habia pensado en un principio), no me gusta muxo, jeje.

Saludos y gracias :D

gluglu 06-05-2008 13:17:01

Si estás utilizando un DBEdit para editar un valor de algún registro de tu tabla, (insisto, si es un TDBEdit y no un TEdit), no deberías tener problema ya que sólo te permitirá introducir los datos según el tipo que tengas definido en tu Tabla.

Entiendo que no tienes más que decirle a tu IBQuery que haga un post para guardar el dato.

En caso contrario, no ha acabado de entender tu pregunta y donde está tu problema. :o

Nereida 06-05-2008 14:27:04

Gluglu, tienes razón, no deberia de darme problemas pero el caso es que me los da :(
Me dice que si hay algun problema con que Interbase no puede convertir los tipos.
Lo he comprobado: es un dbedit seguro y lo tengo bien linkado con su datasource y con el campo de la tabla al que hace referencia, por eso no entiendo que me dé ese problema. Lo más seguro es que sea una tonteria pero falta averiguar que tonteria es, jeje. A ver si la encuentro pronto o alguien me da la solución al problema antes de que me vuelva loca :confused:

Termino de intentar hacer lo mismo que al insertar, pero para modificar, q para todo caso es identico salvo por cambiar el INSERT por el EDIT.
El caso es que aunque la diferencia es que al modificar no tengo que tocar la clave para nada, por el resto va genial, pq lo guarda bien.
Aún me estoy liando más si se puede de lo que estaba liandome antes :confused:

Saludos

Nereida 06-05-2008 15:59:34

Vale, no era un error del dbedit era de otra cosa que tenia, lo que pasa es que por no hacer un punto de ruptura, pensaba que era por lo otro.
Lo siento, soy un despiste.

Gracias y saludos


La franja horaria es GMT +2. Ahora son las 04:00:41.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi