Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-05-2008
Avatar de PaFernan99
PaFernan99 PaFernan99 is offline
Miembro
 
Registrado: mar 2004
Ubicación: La Plata, Buenos Aires, Argentina
Posts: 79
Poder: 21
PaFernan99 Va por buen camino
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?
Responder Con Cita
  #2  
Antiguo 28-05-2008
ilichhernandez ilichhernandez is offline
Miembro
 
Registrado: oct 2005
Posts: 277
Poder: 19
ilichhernandez Va por buen camino
revisa la base de datos ...que el campo -"descripcion" sea efectivamente tipo string.
Saludos
__________________
[Lo que a veces es tan facil, a veces parece imposible]
Responder Con Cita
  #3  
Antiguo 28-05-2008
Avatar de PaFernan99
PaFernan99 PaFernan99 is offline
Miembro
 
Registrado: mar 2004
Ubicación: La Plata, Buenos Aires, Argentina
Posts: 79
Poder: 21
PaFernan99 Va por buen camino
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!!
Responder Con Cita
  #4  
Antiguo 29-05-2008
Avatar de PaFernan99
PaFernan99 PaFernan99 is offline
Miembro
 
Registrado: mar 2004
Ubicación: La Plata, Buenos Aires, Argentina
Posts: 79
Poder: 21
PaFernan99 Va por buen camino
Angry Nota a mi mismo

Cuando concatenes un string, o uses un TstringList, asegurate que no tenga caracteres inválidos.
Responder Con Cita
  #5  
Antiguo 19-06-2008
juan.solana juan.solana is offline
Registrado
 
Registrado: jun 2008
Posts: 1
Poder: 0
juan.solana Va por buen camino
Smile

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.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Insertar Datos a un campo de la base de datos desde un DBEdit saltamirano Varios 11 12-12-2007 17:29:35
Problema con Campo BLOB SUB_TYPE TEXT SEGMENT SIZE 80 philadelfia2006 Firebird e Interbase 2 11-12-2007 21:53:58
Campo tipo TEXT mysql y qreport KeyMan Impresión 1 07-09-2006 21:46:57
Guardar lo que tengo en un Edit1.text y edit2.text en una base de datos firebird jorgeluisc Conexión con bases de datos 1 23-04-2006 18:29:28
DBgrid con campo de tipo Text Jaco MS SQL Server 2 05-12-2003 11:48:35


La franja horaria es GMT +2. Ahora son las 20:09:41.


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
Copyright 1996-2007 Club Delphi