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