none
SQLIte Grabar y Leer BLOB RRS feed

  • Pregunta

  • Una vez más acudo a la gentileza de los expertos.

    He aqui mi problema:

    Para Convertir una string a BLOB Utilizo esta sentencia
    //                                              Código del Programa en Array
    byte[] Blob = System.Text.Encoding.Unicode.GetBytes(string);


    Para Convertir el BLOB a string, utilizo esta

    //                                                  Blob: Lectura
    byte[] ByTx = null;

    //                                              Código del Programa                                                 D = Convert.ToString(DrPrg[i][4]);
    if (!string.IsNullOrEmpty(D))
    {
        //                                          Convertir DataRow a Byte
       ByTx = (byte[])DrPrg[i][5];
        if(ByTx.Length == 0)
            return "Falla en la Extracción del Archivo";

        if (ByTx.Length > 0)
        {
            //                                      Convertir Byte a String
           D = System.Text.Encoding.Default.GetString(ByTx);
            if (!string.IsNullOrEmpty(D))
                Stp.A2_ProgTxt = D;
        }
    }

    Lo que obtengo en D es una gran secuencia de caracteres 0

    El problema es que no sé
        Si está bien convertido a BLOB y mal convertido a string
        o
        mal convertido a BLOB y bien convertido a string

    Agradezco de ante mano cualquier orientación



    Atentamente [Best Regards] [Amicalement] Ivan Pequeño Andrade

    miércoles, 30 de septiembre de 2020 19:34

Respuestas

  • Hola Ivan Pequeño A,

    Aquí tienes una guía para hacer esto. Espero que te sea de ayuda. Por favor no olvides marcar una respuesta si resolviste tu consulta (debajo de cada post hay una opción que dice “Marcar como Respuesta”). Quedo pendiente de cualquier actualización. Gracias por levantar tu consulta en los foros de msdn.

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    • Marcado como respuesta Ivan Pequeño A jueves, 1 de octubre de 2020 12:15
    jueves, 1 de octubre de 2020 4:51
    Moderador

Todas las respuestas

  • hola

    Porque tienes que convertir un string a blob? porque simplemente no persistes el string en un campo que sea varchar o similar y lo dejas como string

    Ademas veo que estas cambiando el encode, en algunos usas Unicode y en otro lado Default, eso puede afectar

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 30 de septiembre de 2020 19:48
  • Hola Ivan Pequeño A,

    Aquí tienes una guía para hacer esto. Espero que te sea de ayuda. Por favor no olvides marcar una respuesta si resolviste tu consulta (debajo de cada post hay una opción que dice “Marcar como Respuesta”). Quedo pendiente de cualquier actualización. Gracias por levantar tu consulta en los foros de msdn.

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    • Marcado como respuesta Ivan Pequeño A jueves, 1 de octubre de 2020 12:15
    jueves, 1 de octubre de 2020 4:51
    Moderador
  • Muchas Gracias

    Atentamente [Best Regards] [Amicalement] Ivan Pequeño Andrade

    jueves, 1 de octubre de 2020 12:15
  • Muchas gracias por el Link

    Atentamente [Best Regards] [Amicalement] Ivan Pequeño Andrade

    jueves, 1 de octubre de 2020 12:16
  • Encontré gracias a Ustedes, la solución al problema:

    Gracias por la pista a Leandro

    Estaba Grabado en la BdD así:

    byte[] Blob = System.Text.Encoding.Unicode.GetBytes(Codigo);

    Y leido así:

    byte[] Blob = System.Text.Encoding.Default.GetBytes(Codigo);

    Y esto leía cualquier cosa, menos el Blob

    Muchas Gracias a Todos


    Atentamente [Best Regards] [Amicalement] Ivan Pequeño Andrade

    jueves, 1 de octubre de 2020 13:23