Сохранение pdf-файла на SQL Server и его отображение обратно на VB.Net
Привет ребята,
Я работаю над проектом и вот что я хочу сделать:
1. чтобы предоставить пользователю возможность просматривать PDF-файл и PDF-файл будет сохранен в базе данных SQL-сервера.
2. чтобы отобразить эти данные в datagridview с sql server, и если пользователь выберет строку данных этого pdf-файла, он откроет этот файл или загрузит его.
задача 1 завершена, но мне трудно работать над 2-й, не могли бы вы дать некоторое представление о том, как это сделать, не могли бы вы, ребята, помочь мне поделиться каким-нибудь кодом? пожалуйста, заранее спасибо.
вот код на первой части.
Private Sub bsave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bsave.Click SavePDFtoDB() End Sub Private Sub bbrowse_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bbrowse.Click openfd.InitialDirectory = "C:\" openfd.Title = "Open a PDF file" openfd.Filter = "PDF files|*.pdf" openfd.ShowDialog() TextBox1.Text = openfd.FileName End Sub Private Sub SavePDFtoDB() Try Dim sqlconn As SqlConnection Dim conn As String = "Data Source=myComputer\SQLEXPRESS;Initial Catalog=dbsample;Integrated Security=SSPI;" sqlconn = New SqlConnection(conn) Dim sqlquery As New SqlCommand Dim fInfo As New FileInfo(TextBox1.Text) Dim numBytes As Long = fInfo.Length Dim fStream As New FileStream(TextBox1.Text, FileMode.Open, FileAccess.Read) Dim br As New BinaryReader(fStream) Dim data As Byte() = br.ReadBytes(CInt(numBytes)) br.Close() fStream.Close() 'Insert the details into the database sqlquery.Connection = sqlconn sqlconn.Open() sqlquery.CommandText = "INSERT INTO tbldocument(filename, extension, content)VALUES(@filename, @extension, @content)" sqlquery.Parameters.Add(New System.Data.SqlClient.SqlParameter("@filename", TextBox1.Text)) sqlquery.Parameters.Add(New System.Data.SqlClient.SqlParameter("@extension", ".pdf")) sqlquery.Parameters.Add(New System.Data.SqlClient.SqlParameter("@content", data)) sqlquery.ExecuteNonQuery() sqlconn.Close() MsgBox("Saved") Catch err As Exception MsgBox(err.Message) End Try End Sub