问题描述
- c# 编写SQL数据库程序 向数据库中存入图片 但是从中读取时不显示图片 这是为什么?
-
enter code here
//这是把图片存入数据库之前的 将图片转成流的程序
dlg.Filter = "Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files(*.*)|*.*";
if (dlg.ShowDialog() == DialogResult.OK)
{
pic.Image = Image.FromFile(dlg.FileName);
txtFilePath = dlg.FileName;
}if (txtFilePath != "")
{
try
{
FileStream fs = new FileStream(txtFilePath, FileMode.Open, FileAccess.Read);
int length = Convert.ToInt32(fs.Length);
b = new byte[length];
fs.Read(b, 0, length);
fs.Close();
}
catch
{
b = null;
}
}
//以下是从数据库中读出图片并显示的程序
if (DataClass.MyDS.Tables["tb_UserID"].Rows[0]["picture"] == DBNull.Value)
{
pic.Image = connect.Properties.Resources.Winter;
}
else
{
byte[] b = (byte[])(DataClass.MyDS.Tables["tb_userID"].Rows[0]["pictrue"]);
pic.Image = Image.FromStream(new MemoryStream(b));
}数据库操作部分没有问题 感觉存和读也都没有什么错误呢,但是就是显示不出来!还请大家帮忙分析~~多谢!!!