C# 如何将SQL Server中的图像获取到Visual Studio PictureBox中

C# 如何将SQL Server中的图像获取到Visual Studio PictureBox中,c#,sql-server,C#,Sql Server,在数据库中存储图像不是一个好的选择。另一种方法是将图像存储在文件服务器中,并保留图像的id,将id存储在数据库中。在需要时使用id和文件服务器检索图像 文件系统是最灵活、性能最好的系统 平均行-如果以BLOB格式存储图像,可能会消耗大量内存。由于表锁,您的文件可能经常被锁定,这取决于您存储在那里的文件的大小/速率。您可以尝试在SQLServer上使用FileStream将二进制数据存储为字节[](图像等)不确定将图片存储在db中是否是一个好主意(实际上,我认为这是一个坏主意),但是我打赌你的em

在数据库中存储图像不是一个好的选择。另一种方法是将图像存储在文件服务器中,并保留图像的id,将id存储在数据库中。在需要时使用id和文件服务器检索图像

文件系统是最灵活、性能最好的系统


平均行-如果以BLOB格式存储图像,可能会消耗大量内存。由于表锁,您的文件可能经常被锁定,这取决于您存储在那里的文件的大小/速率。

您可以尝试在SQLServer上使用FileStream将二进制数据存储为字节[](图像等)

不确定将图片存储在db中是否是一个好主意(实际上,我认为这是一个坏主意),但是我打赌你的
employee.piture
列是BLOB,所以
aa.FirstOrDefault()
是一个
字节[]
。您需要将其转换为
System.Drawing.Image
var aa = from employee in db.employees where employee.Employee_ID == int.Parse(l_id.Text) select employee.piture;
pictureboc1.Image = aa.FirstOrDefault();