C# 如何在Crystal Report viewer中从数据库添加图像?

C# 如何在Crystal Report viewer中从数据库添加图像?,c#,crystal-reports,C#,Crystal Reports,您好,我已在数据库字段中保存了一个图像,希望在crystal report viewer中显示该图像,但无法确定如何执行该操作?任何帮助或建议都会非常有用。好的,我正在使用SQLite,要做的重要事情是创建 1.将使用用于保存数据的BLOB字段 二,。使用以下代码选择文件。为此,需要调用“打开”对话框 { OpenFileDialog of1 = new OpenFileDialog(); of1.Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files

您好,我已在数据库字段中保存了一个图像,希望在crystal report viewer中显示该图像,但无法确定如何执行该操作?任何帮助或建议都会非常有用。

好的,我正在使用SQLite,要做的重要事情是创建 1.将使用用于保存数据的BLOB字段

二,。使用以下代码选择文件。为此,需要调用“打开”对话框

{ 

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[]

三,。现在将文件转换为字节流。 {

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数据字节并将图像放入图像框中 {


紧张是没有用的。这是一个人们帮助你解决问题的社区,如果你有任何问题的话。解释你尝试了什么,这些类型的问题可以通过在谷歌搜索来解决。我也给了你谷歌的链接。仅供参考,我没有投反对票
{
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));
}
MemoryStream mstream = new MemoryStream((byte[])(reader["Image"]));

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

}