当前位置: 首页 > 编程语言 > C#

如何从SQLServer加载图片到图片框?分享

时间:2023-04-11 02:02:44 C#

如何从SQLServer加载图片到picturebox?我已经尝试了很多,如何将图像从SQLServer加载到图片框,但我找不到非常有用的材料。首先,我借助以下查询将图像保存到数据库中:insertintoimageTest(pic_id,pic)values(1,'D:11.jpg')现在我想将图像加载到图片框中。您从未将图像内容上传到数据库。那只是文件名。例如,假设您有一个可以使用的文件路径(鉴于问题的内容,您似乎可以)。在您的应用程序中,您将按以下格式将其上传到数据库:byte[]image=File.ReadAllBytes("D:\11.jpg");SqlCommandsqlCommand=newSqlCommand("INSERTINTOimageTest(pic_id,pic)VALUES(1,@Image)",yourConnectionReference);sqlCommand.Parameters.AddWithValue("@Image",image);sqlCommand.ExecuteNonQuery();请记住,您的图片字段很可能需要更改数据类型。此信息的常见类型是VARBINARY。下一部分是将文件读入PictureBox。为此,您需要输出数据:SqlDataAdapterdataAdapter=newSqlDataAdapter(newSqlCommand("SELECTpicFROMimageTestWHEREpic_id=1",yourConnectionReference));数据集dataSet=newDataSet();dataAdapter.Fill(数据集);如果(dataSet.Tables[0].Rows.Count==1){Byte[]data=newByte[0];data=(Byte[])(dataSet.Tables[0].Rows[0]["pic"]);内存流内存=新内存流(数据);yourPictureBox.Image=Image.FromStream(mem);应该就是这样了。您可能希望进行更好的安全检查,但这可以帮助您入门。看看:http://msdn.microsoft.com/en-us/library/ms175915.aspx您更改的代码:插入imageTest(pic_id,pic)select1,BulkColumnFROMOpenrowset(Bulk'D:11.jpg',Single_Blob)asimg见穆罕默德,这是我们在动态场景中处理图像时所做的:将图像上传到某个Web应用程序目录(如/images/或其他)数据库字段。在您想包含图像的地方,只需将图像源设置为数据库字段,它就会出现。希望这有助于检查这段代码:SqlDataAdapterdAdapter=newSqlDataAdapter(newSqlCommand("SELECTPhotoFROMImage",conn));数据集dSet=newDataSet();dAdapter.Fill(dSet);如果(dSet.Tables[0].Rows.Count==1){Byte[]data=newByte[0];data=(Byte[])(dSet.Tables[0].Rows[0]["照片"]);内存流内存=新内存流(数据);PictureBoxName.Image=Image.FromStream(mem);}在数据中提及您的图像列名称。更改您在表单中提到的图片框名称。以上就是C#学习教程:HowtoloadanimagefromSQLServertoapicturebox?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: