2012-11-06 38 views
2

我正在製作一個使用VB.NET 2008和SQL Server 2005的字典傳統的一個用戶編寫單詞並獲取該單詞的翻譯和發音聲音,並且我正面臨從數據庫檢索部分的問題。我不能從數據庫中檢索聲音文件。檢索聲音文件

這是我用

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    cmd.CommandText = " select voice from lang where arabic = N'" & txtFrom.Text & "'" 
    Dim dt As New DataTable() 
    'rdr = cmd.ExecuteReader() 
    cmd.Connection = con 
    Try 
     con.Open() 
     rdr = cmd.ExecuteReader 
     While rdr.Read 
      dt.Load(rdr) 
      Dim stream As Byte() 
      If stream Is DirectCast(dt.Rows(0)(1), Byte()) Then 
       File.WriteAllBytes("D:\mad.wma", stream) 

       AxWindowsMediaPlayer1.URL = "D:\mad.wma" 
      End If 
     End While 
     con.Close() 
    Catch ex As Exception 
     MsgBox(ex.Message) 
     con.Close() 
    End Try 

End Sub 
+0

數據庫端的數據類型是什麼?你可能想看看[blobs](http://www.codeproject.com/Articles/48619/Reading-and-Writing-BLOB-Data-to-Microsoft-SQL-or)。 – Neolisk

+4

你不會說你有什麼問題。你有例外嗎?該文件沒有創建?文件是否被檢索但不播放? – Kratz

回答