Bien, me estabas dejando sin respuestas, porque eso tenia que andar. ja ja

Saludos
Lic. Marcelo Colombani
  ----- Original Message ----- 
  From: PabloC 
  To: Marcelo Colombani 
  Sent: Wednesday, December 05, 2007 2:11 PM
  Subject: [dbms] File en tabla


  Maestro!!!!
  Asunto solucionado
  Con campo imagen y CREATEBINARY funciono tal cual lo necesitaba
  Gracias de nuevo por tu tiempo

  Saludos
  PabloC
    ----- Original Message ----- 
    From: Marcelo Colombani 
    To: pablo.canonico 
    Sent: Wednesday, December 05, 2007 1:39 PM
    Subject: [dbms] File en tabla


    Como te decia, yo utilizo cursor actualizable, pero arme el ejemplo con 
sqlexec y así queda.

    create table archivos (TipoText text, tipoImage image)

    ahora el código fox para TEXT
    * insertar
    l_datos = FILETOSTR('c:\temp\100_1160.JPG')   && para evitar las '
    SQLEXEC(con, "insert into archivos (TipoText)values (?l_datos)")

    * recuperar
    SQLEXEC(con, 'select * from archivos', 'cursor')
    STRTOFILE(cursor.tipotext , 'c:\temp\resultado.JPG')

    ahora si ese mismo código lo utilizas con un campo ntext no funciona. Yo 
diria que utilices TEXT.

    o IMAGE (Mejor) siguiendo estos truquillos

    *insertar

    caracteres=FILETOSTR( 'c:\temp\100_1160.JPG' )
    binario=CREATEBINARY(caracteres)
    CURSORSETPROP("MapBinary",.F.,0)  && sino la instrucción siguiente te va a 
dar error
    res = SQLEXEC(1, "update archivos set tipoImage=?binario")
    CURSORSETPROP("MapBinary",.T.,0)

    *Extraer

    SQLEXEC(con, 'select * from archivos', 'cursor')
    STRTOFILE( cursor.tipoImage , 'c:\temp\resultado3.JPG')

    Espero haber sido claro, sino vuelve a preguntar. 

    Saludos
    Lic. Marcelo Colombani

      ----- Original Message ----- 
      From: PabloC 
      To: Marcelo Colombani 
      Sent: Wednesday, December 05, 2007 10:55 AM
      Subject: [dbms] File en tabla


      Gracais Marcelo
      Uso sqlexex y tal como vos pones lo inserto, salvo que lo mandaba primero 
a una varible, pero el resultado es el mismo
      Ahora la ultima pregunta, como lo traes??
      porque si hago el select de ese campo y con el valor de ese campo  trato 
de crear nuevamente el file original me da error de ole
      hago StrToFile (campo,'File.txt')

      Saludos
      PabloC
        ----- Original Message ----- 
        From: Marcelo Colombani 
        To: pablo.canonico 
        Sent: Tuesday, December 04, 2007 11:52 PM
        Subject: [dbms] File en tabla


        Si utilizo SQL 2000. Sabes que probe utilizar nText, varBinary, y ya no 
recuerdo que otras yerbas utilice y no andaba, me andaba en vfp y no en java o 
en java y no vfp. Siempre había un pero.... jaja 

        Pero con TEXT en vfp funciona bien. Tanto archivos txt, doc, xls, pdf, 
etc. no tuve problemas. Si opte por IMAGE por que java me hacia una conversión 
que quería, aún utilizando tablas de código diferente.

        " 
        Como lo insertas ? con un FILETOSTR()? 
        "
        Simplemente con 

        replace campo with fileToString(  l_pathArchivo )

        Utilizo cursores actualizables, por eso hago replace , sino sería

        sqlexec( conexion, "insert into nombre_tabla ( campo ) values ('" + 
fileToString(  l_pathArchivo ) + "'" )

        Probalo y cualquier estoy......

        Saludos
        Marcelo Colombani
          ----- Original Message ----- 
          From: PabloC 
          To: Marcelo Colombani 
          Sent: Tuesday, December 04, 2007 2:07 PM
          Subject: [dbms] File en tabla


          Ya uso unicode pero el problema persiste
          Es con SQL2000

          Saludos
          PabloC
            ----- Original Message ----- 
            From: Esteban Grinberg 
            To: pablo.canonico 
            Sent: Tuesday, December 04, 2007 1:58 PM
            Subject: [dbms] File en tabla


            No se el tamaño del file, pero creo que para lo que comentas, me 
parece que la opcion correcta es ntext, no text, o sea en formato UNICODE.
            Que clase de problema estas teniendo con Java??

            Y otra cosa, no podes usar varchar(max) o varbinary(max)? O estas 
es un SQL 2000?

            Saludos
             
            On 12/4/07, PabloC <[EMAIL PROTECTED]> wrote: 
              Hola Marcelo
              Yo usaba TEXT pero tuve problemas tal como lo comentas
              En este caso lo necesito con VFP asi que gracias por la 
sugerencia.
              Como lo insertas ? con un FILETOSTR()?

              Saludos
              PabloC
                ----- Original Message ----- 
                From: Marcelo Colombani 
                To: pablo.canonico 
                Sent: Tuesday, December 04, 2007 1:06 PM
                Subject: [dbms] File en tabla

                 
                Yo utilizaba TEXT, pero luego hice una implementación en java y 
tuve inconveniente de compatibilidad, por lo tanto probando mucho
                llegue a la conclusión de utilizar IMAGE.

                Los grabo desde fox, los leo desde fox, los leo de java........

                Yo diría IMAGE.

                Esa es mi experiencia. Va a depender del lenguaje que utilices.

                Saludos
                  ----- Original Message ----- 
                  From: PabloC 
                  To: Marcelo Colombani 
                  Sent: Tuesday, December 04, 2007 11:34 AM
                  Subject: [dbms] File en tabla

                   
                  Gente, preguntonta
                  Necesito meter un archivo txt con formato ASCII pero con 
caracteres altos , algo asi 
                  "i†ùV0Æ WŸ7ÏÓG™}¾#`/û]¸]tö 'm-eòô£ ¢*ÊP"² ñÀ=Ásx³…F0" en una 
tabla
                  Que tipo de campo utilizo

                  Gracias
                  Saludos
                  PabloC


                __________ NOD32 2701 (20071204) Information __________

                This message was checked by NOD32 antivirus system. 
                http://www.eset.com




            -- 
            "Si llegue a ver tan lejos, es porque me subi en hombros de 
gigantes" 
            Issac Newton 


        __________ NOD32 2701 (20071204) Information __________

        This message was checked by NOD32 antivirus system.
        http://www.eset.com



    __________ NOD32 2704 (20071205) Information __________

    This message was checked by NOD32 antivirus system.
    http://www.eset.com

Responder a