0
你好我已經保存了一個圖像在我的數據庫字段,並希望顯示在我的水晶報表查看器中的圖像,但無法弄清楚如何執行它?任何幫助或建議都會非常有幫助。如何在Crystal Report查看器中添加來自數據庫的圖像?
你好我已經保存了一個圖像在我的數據庫字段,並希望顯示在我的水晶報表查看器中的圖像,但無法弄清楚如何執行它?任何幫助或建議都會非常有幫助。如何在Crystal Report查看器中添加來自數據庫的圖像?
好的我正在使用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);
}
http:// csharpdotnetfreak.blogspot.com/2012/06/crystal-reports-display-images-database.html – Karthik
在緊張中沒有用處。這是一個社區,人們可以幫助你解決問題,如果你有任何問題。解釋你已經嘗試了什麼,這些類型的問題可以通過在谷歌搜索中解決.i也爲你提供了谷歌鏈接.FYI我沒有downvote – Karthik