mysql + vb6 + richtextbox

Colapsar
X
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar todos
nuevos mensajes

  • mysql + vb6 + richtextbox

    Hola como estan?
    Necesito hacerles una consulta, bueno cree un campo text de mysql y agregue el contenido de un richtextbox de esta manera


    Código:
    strsql = "insert into det_historia (comentario) values('" & Me.RichTextBox1.TextRTF & "')"
       db.Execute strsql
    se carga bien el dato, pero cuando intento volver a cargarlo, es decir leerlo y volverme a colocar en el rixhtext me tira esto


    Código:
    
    Set rs = New ADODB.Recordset
        Set rs = rsc("select comentario from det_historia")
        If rs.BOF And rs.EOF Then
        
        Else
            Me.txtdetalle.TextRTF = rs("comentario").Value
        End If
    en el richtextbox1 me carga esto:


    tf1ansiansicpg1252deff0deflang3082fonttblf0fnilfch arset0 MS Sans Serif;colortbl ;ed255green0lue0;viewkind4uc1pardf0fs30 hola carloa como estasfs17 ccf1 abeza de mono hervidocf0 par

    y si en lugar de Me.txtdetalle.TextRTF = rs("comentario").Value uso esto Me.txtdetalle.Text = rs("comentario").Value

    me da este resultado:

    {
    tf1ansiansicpg1252deff0deflang3082{fonttbl{f0fnilf charset0 MS Sans Serif;}}
    {colortbl ;
    ed255green0lue0;}
    viewkind4uc1pardf0fs30 hola carloa como estasfs17 ccf1 abeza de mono hervidocf0
    par }




    No se que estoy haciendo mal. Tal vez el error esta en como hago el insert, nose...

    Gracias

  • #2
    Re: mysql + vb6 + richtextbox

    Yo creo que en lugar de
    Me.txtdetalle.TextRTF = rs("comentario").Value debes poner

    Me.RichTextBox1.TextRTF = rs("comentario").Value

    salvo que txtdetalle sea un RichTextBox...
    José María Movilla Cuadrado
    ______________________
    Normas del foro
    www.foro.vb-mundo.com
    www.vb-mundo.com

    Comentario


    • #3
      Re: mysql + vb6 + richtextbox

      siiii perdón perdón txtdetalle es un richtextbox

      Comentario


      • #4
        Re: mysql + vb6 + richtextbox

        Pues la verdad es que no entiendo por qué no te aparece el texto en "cristiano"... Yo lo utilizo de forma habitual en la payoría de mis aplicaciones como
        Código:
        RichTextBox1 = rs.Fields("Descripcion").Value
        cuando tengo el texto en un campo "Memo", o como
        Código:
        RichTextBox1.LoadFile wFich, rtfRTF
        cuando lo tengo grabado en un archivo (wFich.rtf)
        José María Movilla Cuadrado
        ______________________
        Normas del foro
        www.foro.vb-mundo.com
        www.vb-mundo.com

        Comentario


        • #5
          Re: mysql + vb6 + richtextbox

          Si la verdad que yo tampoco entiendo, con el metodo save y load todo funciona bien, pero no se porque no va con mysql.
          También probe con un campo blob pero me devuelve muchos signos de pregunta.
          Esta linear es correcta?

          Código:
          strsql = "insert into det_historia (comentario) values('" & Me.RichTextBox1.TextRTF & "')"
             db.Execute strsql
          Gracias voy a seguir probando

          Comentario


          • #6
            Re: mysql + vb6 + richtextbox

            Prueba a definir el campo como LongText y para pasar del recordset al control RTF ejecuta el siguiente comando:

            Me.txtdetalle.TextRTF = rs.fields("comentario")


            Tiene que funcionar.
            Un cordial saludo
            -Acalanto-

            Madrid - España

            Leer detalladamente las normas del foro es una buena forma de comenzar a participar en él. Te llevará unos pocos minutos y el colectivo de usuarios te lo agradecerá. <si no las has leído sigue este enlace>

            Comentario


            • #7
              Re: mysql + vb6 + richtextbox

              Hola no hay error en ningun lado..! Yo lo resuelvo simple de esta manera...!

              Código:
              
              Set rs = New ADODB.Recordset
                  Set rs = rsc("select comentario from det_historia")
                  If rs.BOF And rs.EOF Then
                  
                  Else
                      Dim as ValorString
                      ValorString = Replace(Replace(rs("comentario").Value, "//linefeed//", vbCrLf), "\\", "\")
              
                      Me.txtdetalle.TextRTF =  ValorString 
              
                  End If
              Verifica y veras que si funciona..! Saludos...!
              Miguel A. Nuñez
              Ing. Sistemas.
              www.invensoftware.com.ve
              www.invensoftwareweb.com

              Comentario


              • #8
                Re: mysql + vb6 + richtextbox

                Te prepare un ejemplo sencillo para que lo veas...!

                Saludos...
                Miguel A. Nuñez
                Ing. Sistemas.
                www.invensoftware.com.ve
                www.invensoftwareweb.com

                Comentario


                • #9
                  Re: mysql + vb6 + richtextbox

                  tu ejemplo anda perfecto, sin embargo sigo sin poder lograr eso desde el campo text de mysql...
                  voy a probar en otra pc a ver que pasa

                  Comentario


                  • #10
                    Re: mysql + vb6 + richtextbox

                    Originalmente escrito por matiasdagatti Ver mensaje
                    tu ejemplo anda perfecto, sin embargo sigo sin poder lograr eso desde el campo text de mysql...
                    voy a probar en otra pc a ver que pasa
                    Fijate, escribiendo el mismo comentario que tratas de almacenar, pude notar al transformar los datos a RTF, que desaparece esto "\" (sin las comillas)

                    La información que guarda esta cadena de texto basicamente es las propiedades del texto que escribes, si esta en negritas, si tiene subrayado, tamaño de fuentes, tipo de fuentes, etc. Yo te recomiendo, que en ese caso te informes sobre que tipo de campo te permite almacenar absolutamente todos los caracteres especiales que conforman dicha cadena de texto.

                    Otro detalle importante es que debes tomar en consideración usar un tipo de fuente común, no probe que sucede si usas diferentes fuentes y luego verificas en una pc que no tenga dichas fuentes, aunque no debería afectar, pero bueno, el caso es verificar todas las opciones...

                    Cualquier duda, postea.. Saludos

                    Código:
                    {\rtf1\ansi\ansicpg1252\deff0\deflang8202{\fonttbl{\f0\fnil\fcharset0 MS Sans Serif;}}
                    \viewkind4\uc1\pard\f0\fs17 Hola carlos como estas cabeza de mono hervido
                    \par }
                    Miguel A. Nuñez
                    Ing. Sistemas.
                    www.invensoftware.com.ve
                    www.invensoftwareweb.com

                    Comentario


                    • #11
                      Re: mysql + vb6 + richtextbox

                      Recuerdo que en una de mis aplicaciones tuve que convertir los rtf a html para poder enviar emails legibles. Utilicé este conversor: rtf2html converter | Download rtf2html converter software for free at SourceForge.net
                      José María Movilla Cuadrado
                      ______________________
                      Normas del foro
                      www.foro.vb-mundo.com
                      www.vb-mundo.com

                      Comentario


                      • #12
                        Re: mysql + vb6 + richtextbox

                        En realidad este post comenzó en un foro de mysql para poder saber en que campo almacenar estos datos. Me dijeron que en un campo text andaba perfecto con vb6. Solo que a mi no.
                        De todas maneras decidí hacerlo guardado el archivo rtf y de esta manera conseguí hacer lo que quería mas alla de que en realidad me hubiese gustado hacerlo guardando la info en mysql.
                        Muchas gracias

                        Comentario


                        • #13
                          Re: mysql + vb6 + richtextbox

                          Claro, yo siempre me he estado refiriendo a campos de tipo "memo" en Access. Nunca he probado MySql; pero resulta extraño que en Access funcione perfectamente y en MySql no sea posible leer el contenido del campo del mismo modo que lo hace Access. Doctores tiene la informática que lo sabrán explicar...
                          José María Movilla Cuadrado
                          ______________________
                          Normas del foro
                          www.foro.vb-mundo.com
                          www.vb-mundo.com

                          Comentario


                          • #14
                            Saludos. ha pasado tiempo. pero ahora yo estoy en este mismo predicamento y aun no logro que al cargar los datos de la base de datos, el RichTextBox me construya el formato de forma normal...
                            Alguien ha visto como poder hacerlo?

                            Comentario


                            • #15
                              Perdona, amigo ticosoft. Tenemos "prohibido" resucitar post viejos, y éste lleva muerto ya más de 6 años...
                              Por favor, abre un mensaje nuevo.
                              José María Movilla Cuadrado
                              ______________________
                              Normas del foro
                              www.foro.vb-mundo.com
                              www.vb-mundo.com

                              Comentario

                              Trabajando...
                              X