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