Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Insertar un datos en campo Text (https://www.clubdelphi.com/foros/showthread.php?t=56837)

PaFernan99 28-05-2008 22:05:15

Insertar un datos en campo Text
 
Hola Gente:
Estoy trabajando con delphi, las componentes de zeos y mysql 5, y necesito insertar un texto en un campo text (descripcion). La consulta que estoy realizando es la siguiente:
Código Delphi [-]
  
Qservicio.Insert;
                        qServicio.FieldByName('id').asinteger := id;
                        str.text;
                        qServicio.FieldByName('descripcion').asString:=str.text;
                        Qservicio.Post;
El problema es que cuando intento ejecutar el programa, ocurre el siguiente error:

Qservicio: Type mismatch for field 'descripcion', expected: String, actual: Memo
Busqué en el foro pero no puedo encontrar nada parecido.
¿Cómo puedo solucionar este problema?

ilichhernandez 28-05-2008 22:19:35

revisa la base de datos ...que el campo -"descripcion" sea efectivamente tipo string.
Saludos

PaFernan99 28-05-2008 23:59:26

Gracias
 
Justamente, no quiero que en la BD el tipo de datos sea string (CHAR O VARCHAR), sino TEXT. El problema al tratar de insertar el texto es que solicita un valor string.
Al hacer

Código Delphi [-]
Qservicio.fieldbyname('descripcion').asString := str.text

Lo que necesitaria saber es como insertar un valor TEXT, ya que indicando que el dato es un string (.asString) no lo toma. Sin dar tantas vueltas, y como tengo poca experiencia en todo esto, necesito saber como tiene que tomarse ese campo desde delphi.

Gracias!!

PaFernan99 29-05-2008 13:32:35

Nota a mi mismo
 
Cuando concatenes un string, o uses un TstringList, asegurate que no tenga caracteres inválidos.

juan.solana 19-06-2008 00:10:57

Lamentablemente es un problema el intentar almacenar un text desde delphi sin tener que hacer un par de pasos previos. Para el caso que mencionas, yo utilizo un DBMemo para poder llenarlo y es muy simple, pones en modo de edición el DBMemo y escribe lo que quieras almacenar, después pones un post para que se guarde y listo, no debes de tener problemas. El problema que se te presentó es debido a que estás tratando de asignar un objeto edit a un campo texto y era como tratar de unir elefantes con ratones.

Espero que te ayude un poco.

Saludos.:)


La franja horaria es GMT +2. Ahora son las 10:29:40.

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