2014-02-07 50 views
1
stream = System.IO.File.ReadAllBytes("E:\sogam.wav") 

str = "INSERT INTO reg (Name,ContentType,Data)VALUES(@Name,@ContentType,@Data)" 
Try 
    cmd = New OleDbCommand(str, dbcon) 
    cmd.Parameters.Add("@Name", OleDbType.Char, 20).Value = "hope1" 
    cmd.Parameters.Add("@ContentType", OleDbType.Char, 20).Value = "audio" 
    cmd.Parameters.Add("@Data", OleDbType.Binary, 30).Value = stream 
    cmd.ExecuteNonQuery() 
    MsgBox("inserted") 
Catch ex As Exception 
    MsgBox("not working") 
End Try 

遠高於音頻文件是我的代碼插入到數據庫中的.wav文件(而數據是二進制數據類型) 任何人都可以說,如何檢索音頻文件如何從數據庫中檢索

+0

SELECT查詢將返回'Data'列嗎? –

+0

我個人不會將音頻存儲在數據庫中。我會將路徑存儲在駐留在服務器上的文件中。有時候,數據庫空間比硬盤空間花費更多。 –

+0

我找回了,但我不能玩它。 (代碼轉換 - system.io.file.writeallbytes(「E:\ trie.wav」,dr.getValue(2))computer.audio.play(「E:\ trie.wav」,AudioPlayMode.Background)) – user3282816

回答

0

非常簡單:

SELECT 
    Data 
FROM reg r 
WHERE 
    r.ContentType = 'audio 
    and r.Name = 'hope1' 
+0

我檢索了,但我不能播放它。 (代碼轉換 - system.io.file.writeallbytes(「E:\ trie.wav」,dr.getValue(2))computer.audio.play(「E:\ trie.wav」,AudioPlayMode.Background)) – user3282816