2017-11-07 4 views
1

からPDFファイルを読みます私はそれを逆にしてPDFファイルを読み込む必要があります(私は、PDFファイルをコンピュータに保存したくないので、それを表示するだけです...) これはPDFファイルを取得する必要があります:sqliteのは、私がバイトとしてブロブにPDFファイルを挿入するためのコードを持っている ...私はこれで少しこだわっているデータベース

Dim con As New SQLiteConnection(db) 
Dim cmd As New SQLiteCommand 
Dim File As New DataTable 

Try 
    con.Open() 
    cmd = con.CreateCommand 
    Dim CommandText As String = "SELECT File FROM Employee WHERE ID = 20" 
    Dim adapter As New SQLiteDataAdapter(CommandText, con) 
    adapter.Fill(File) 

Catch ex As Exception 
    MsgBox(ex.Message) 
Finally 
    con.Close() 
    cmd.Dispose() 
End Try 

しかし、動作しません。

誰かが別の方法でそれを行うことができますか?

+0

ため

Try con.Open() cmd = con.CreateCommand cmd.CommandText = "SELECT File FROM Employee WHERE ID = 20" Dim bytes As Byte() = cmd.ExecuteScalar() Dim fs As FileStream = New FileStream("d:\test.pdf", FileMode.Create) fs.Write(bytes, 0, bytes.Length) fs.Close() Catch ex As Exception MsgBox(ex.Message) Finally con.Close() cmd.Dispose() End Try 

おかげでアーカイブの場所とそのフルパス名をDBに保存するだけです。名前は難読化することができ、行IDはユニークな名前を保証するために使用することができます – Plutonix

+0

... PDFはSQLiteに知られている型ではないため、DataTableには含まれていません。あなたはそれを見るために一時ファイルにバイトを書く必要があります – Plutonix

+0

あなたはそれを元に戻さなかった - あなたのBinaryReaderはどこですか?私はバイナリデータをpdf拡張子を持つ一時ファイルに書き込み、シェルはファイルを実行して、Windowsがファイルを開く方法を決定させるようにします。 – djv

答えて

0

だから、これはSQLiteのは、ファイルベースであるので、あなたには、いくつかのPDFファイル(および画像)を保存するオフはるかに良いだろう...私はそれを修正する方法ヘルプ

関連する問題