2013-06-28 53 views
0

你好我已經保存了一個圖像在我的數據庫字段,並希望顯示在我的水晶報表查看器中的圖像,但無法弄清楚如何執行它?任何幫助或建議都會非常有幫助。如何在Crystal Report查看器中添加來自數據庫的圖像?

+0

http:// csharpdotnetfreak.blogspot.com/2012/06/crystal-reports-display-images-database.html – Karthik

+0

在緊張中沒有用處。這是一個社區,人們可以幫助你解決問題,如果你有任何問題。解釋你已經嘗試了什麼,這些類型的問題可以通過在谷歌搜索中解決.i也爲你提供了谷歌鏈接.FYI我沒有downvote – Karthik

回答

-1

好的我正在使用SQLite,重要的是要創建 1)要使用BLOB字段來保存您的數據。

2.)使用下面的代碼來選擇文件。爲此需要調用打開的對話框。

{ 

OpenFileDialog of1 = new OpenFileDialog(); 

of1.Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|JPG Files (*.jpg)|*.jpg"; 

of1.ShowDialog(); 

tbImage.Text = of1.FileName; 

} 

注意:不要忘記將相關的數據庫字段類型設置爲System.byte [];

3.)現在將文件轉換爲字節流。 {

byte[] imageBt = null; 

FileStream fstream = new FileStream(tbImage.Text,FileMode.Open,FileAccess.Read); 

BinaryReader br = new BinaryReader(fstream); 

imageBt = br.ReadBytes((int)fstream.Length); 

} 

4.)將圖像中的數據庫

{ 
String query = "Insert into Employee Values (" + e1.EmpID + ",'" + e1.FirstName + "','" + e1.LastName + "','" + e1.EmailAddress + "', @IMG)"; 

myCommand = new SQLiteCommand(query, dbConn); 

myCommand.Parameters.Add(new SQLiteParameter("@IMG", e1.Image)); 
} 

對於第一一個ImageBox需要

1的圖像的檢索)使用下面的代碼來獲取BLOB數據字節並將圖像置於圖像框中 {

MemoryStream mstream = new MemoryStream((byte[])(reader["Image"])); 

ImageBox.Image = System.Drawing.Image.FromStream(mstream); 

} 
相關問題