Blob






Imports System.Data.SqlClient
Imports System.IO

Public Class Form1



Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

'imposto la connessione al DB

Dim con As New SqlConnection("Server=maarja;database=pubs;Integrated Security=True ;")
Dim da As New SqlDataAdapter("Select * From pub_info", con)
Dim MyCB As SqlCommandBuilder = New SqlCommandBuilder(da)
Dim ds As New DataSet()

da.MissingSchemaAction = MissingSchemaAction.AddWithKey
con.Open()
da.Fill(ds, "Pub_info")

'leggo dati da un file

'************************************************

Dim fs As New FileStream _
("C:\biblio.pdf", FileMode.OpenOrCreate, _
FileAccess.Read)

'prelevo i dati binari dal file e li utilizzo

'per riempire un array di byte

Dim MyData(fs.Length) As Byte
fs.Read(MyData, 0, fs.Length)
fs.Close()
'*****************************************************


'faccio un update nella tabella

ds.Tables("Pub_info").Rows(0)("logo") = MyData
da.Update(ds, "Pub_info")

'ripulisco la memoria

fs = Nothing
MyCB = Nothing
ds = Nothing
da = Nothing

con.Close()
con = Nothing

MessageBox.Show("File salvato sul database")

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Dim con As New SqlConnection("Server=maarja;database=pubs;Integrated Security=True;")
Dim da As New SqlDataAdapter("Select * From pub_info", con)
Dim MyCB As SqlCommandBuilder = New SqlCommandBuilder(da)
Dim ds As New DataSet()

con.Open()
da.Fill(ds, "Pub_info")
Dim myRow As DataRow
myRow = ds.Tables("Pub_info").Rows(0)

Dim MyData() As Byte
MyData = myRow("logo")

Dim fs As New FileStream _
("C:\prova.pdf", FileMode.OpenOrCreate, _
FileAccess.Write)

fs.Write(MyData, 0, MyData.Length)

fs.Close()

Process.Start("C:\Programmi\Adobe\Acrobat 6.0\Acrobat\Acrobat.exe", "C:\prova.pdf")
MyCB = Nothing
ds = Nothing
da = Nothing

con.Close()
con = Nothing







End Sub
End Class










( blob.html )- by Paolo Puglisi - Modifica del 17/12/2023