FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Guardar cualquier tipo de archivo en un campo en sql server
Hola amigos, necesito hacer un pequeño programita que lea y guarde cualquier tipo de archivo en un campo de una tabla en Sql Server
He leido algo de stream y eso pero no me aclaro. gracias |
#2
|
||||
|
||||
Utiliza parámetros.
En mi caso (utilizando sentencias SQL) en alguna ocasión he utilizado esto:
Si defines el campo Fichero como Image, esto funciona perfectamente.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
Guardar archivos
Gracias me ha servido de mucho.
Ahora me interesa recuperar cualquier archivo del campo de base de datos y previsualizarlo. Conoces alguna funcion, proc o xxx que te realice una imgen del contenido de un archivo, bien sea excel, .doc, txt etc. De esta manera podria guardar la imagen en la base de datos e ir mostrando el contenido del archivo segun navegamos por el recordset. Gracias de antemano. |
#4
|
||||
|
||||
Puedes usar algo similar a esto:
Código:
var File1:TStream; ... File1 := S.DataSet.CreateBlobStream(S.DataSet.FieldByName('Fichero'), bmread); try File1.Seek(0, 0); FS := TFileStream.Create(FileName, fmCreate); // Bloque de proteccion para liberar try // Copiar el contenido FS.CopyFrom(File1, File1.Size); finally FS.Free; end; finally File1.Free; end;
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. Última edición por Neftali [Germán.Estévez] fecha: 20-12-2007 a las 09:55:05. |
#5
|
|||
|
|||
Gracias
Muchas gracias de nuevo por tu ayuda. Me ha servido mucho.
|
#6
|
|||
|
|||
Hola Neftalí:
Yo también estoy interesado en hacer algo parecido a lo que preguntó zafmanjp. La inserción funciona correctamente. Lo que no me queda claro es la parte de la lectura del archivo: ¿dónde declaras las variables "S" y "FS" y de qué tipos son? Además, una vez que recupero el archivo ¿cómo hago para abrirlo con la aplicación adecuada? Ej.: .doc = Word, .xls = Excel. Gracias. |
#7
|
||||
|
||||
En la parte privada o pública de tu formulario.
FS es de tipo TFileStream y la S es una Tabla o un Query, dependiendo de lo que uses para acceder a la tabla.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#8
|
|||
|
|||
Disculpen la ignoracia, pero ¿dónde se declara la variable "FileName"? Además, lo que me falta es poder leer el archivo desde la base de datos y mostrarlo en la aplicación correcta, por ej. si es un archivo .doc abrirlo con Word.
Gracias una vez más. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Convertir Campo en SQL SERVER a otro tipo de dato | subzero | MS SQL Server | 1 | 29-06-2007 02:07:54 |
Abrir cualquier tipo de archivo desde mi aplicación | Albano | Varios | 3 | 06-10-2006 20:48:31 |
Guardar cualquier tipo de datos en un mismo archivo | metalfox6383 | Varios | 5 | 22-08-2005 21:35:54 |
Detectar un scanner de cualquier tipo... | razadi | API de Windows | 1 | 17-01-2005 00:29:04 |
Como guardar un Word en un campo SQL SERVER | Investment | MS SQL Server | 1 | 03-05-2004 15:08:33 |
|