2014-02-07 51 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