Blob est un type de donnée sql (large binary) Bulk est une commande T-SQL !
bon, restons calme... Ca va bien se passer...
"MrChris"
VUILLERMET Jacques
Enregistrer un fichier PDF ou doc ou jpg c'est pareil : on stocke des bits dans un champ. Si dans un même champ il peut y avoir plusieurs types de fichier alors il faut mieux stocker aussi le type MIME pour une restitution aisée sur le Web.
Voici un exemple sommaire : il est à adapter et à faire évoluer en fonction du besoin !!!
L'écriture est en VBA, la lecture par ASP.
Le script de création de la table : CREATE TABLE [dbo].[TableStream] ( [IdStream] [int] IDENTITY (1, 1) NOT NULL , [BitsStream] [image] NULL , [Libelle] [char] (100) NULL , [TypeMime] [char] (100) NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO
Le code d'écriture dans la table (déclarer la référence vers ADO au préalable) :
Sub test()
'A paramétrer : Const strCnx = "Provider=SQLOLEDB.1;..."
Dim strLibelle As String Dim strChemin As String Dim strTypeMime As String Dim lngLongueur As Long Dim byteContenuFichier() As Byte Dim rstObj As ADODB.Recordset
Le code de lecture à partir d'une page ASP. <% option explicit
dim ObjRst dim StrSql dim strTypeMime
StrSql = "SELECT * FROM TableStream WHERE IdStream" set ObjRst = server.createObject("ADODB.recordset") ObjRst.Open StrSql, Application("AppMonDSN") strTypeMime = objrst("TypeMime") response.contenttype = strTypeMime response.binarywrite objrst("BitsStream") objrst.close set objrst = nothing %>
Jacques.
"MrChris" a écrit dans le message de news: #
Bonjour,
J'aimerais savoir si il est possible de d'inclure un pdf dans une base sql... (peut être avec bulk insert ???)
Je m'explique : j'ai la table MesPDF suivante :
champ ID : int champ pdf : ??? (varbinary peut être), c'est le champ dans lequel doit se trouver le pdf.
Comment faire ?
Merci MrChris
Enregistrer un fichier PDF ou doc ou jpg c'est pareil : on stocke des bits
dans un champ.
Si dans un même champ il peut y avoir plusieurs types de fichier alors il
faut mieux stocker aussi le type MIME pour une restitution aisée sur le Web.
Voici un exemple sommaire : il est à adapter et à faire évoluer en fonction
du besoin !!!
L'écriture est en VBA, la lecture par ASP.
Le script de création de la table :
CREATE TABLE [dbo].[TableStream] (
[IdStream] [int] IDENTITY (1, 1) NOT NULL ,
[BitsStream] [image] NULL ,
[Libelle] [char] (100) NULL ,
[TypeMime] [char] (100) NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
Le code d'écriture dans la table (déclarer la référence vers ADO au
préalable) :
Sub test()
'A paramétrer :
Const strCnx = "Provider=SQLOLEDB.1;..."
Dim strLibelle As String
Dim strChemin As String
Dim strTypeMime As String
Dim lngLongueur As Long
Dim byteContenuFichier() As Byte
Dim rstObj As ADODB.Recordset
Enregistrer un fichier PDF ou doc ou jpg c'est pareil : on stocke des bits dans un champ. Si dans un même champ il peut y avoir plusieurs types de fichier alors il faut mieux stocker aussi le type MIME pour une restitution aisée sur le Web.
Voici un exemple sommaire : il est à adapter et à faire évoluer en fonction du besoin !!!
L'écriture est en VBA, la lecture par ASP.
Le script de création de la table : CREATE TABLE [dbo].[TableStream] ( [IdStream] [int] IDENTITY (1, 1) NOT NULL , [BitsStream] [image] NULL , [Libelle] [char] (100) NULL , [TypeMime] [char] (100) NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO
Le code d'écriture dans la table (déclarer la référence vers ADO au préalable) :
Sub test()
'A paramétrer : Const strCnx = "Provider=SQLOLEDB.1;..."
Dim strLibelle As String Dim strChemin As String Dim strTypeMime As String Dim lngLongueur As Long Dim byteContenuFichier() As Byte Dim rstObj As ADODB.Recordset