【发布时间】:2014-12-23 13:11:07
【问题描述】:
如何使用C#在Winforms中将二进制图像数据保存和检索到图片框?
我试过了
ms = new MemoryStream();
pictureBox1.Image.Save(ms, ImageFormat.Jpeg);
byte[] photo_aray = new byte[ms.Length];
ms.Position = 0;
ms.Read(photo_aray, 0, photo_aray.Length);
SqlCommand cmd1 = new SqlCommand("insert into Registration(Photo)values('"+photo_aray+"')
正在保存,但在尝试检索时,出现“参数无效”错误。
我已经尝试过这个搜索
photo_aray = (byte[])dr[0];
MemoryStream ms = new MemoryStream(photo_aray);
pictureBox1.Image = Image.FromStream(ms);
在最后一行我收到错误,如何排序?我的Photo 的数据库列是Image
【问题讨论】:
-
你能用错误信息更新问题吗?
-
您的 DataTable Registration 上的 PHOTO 列的数据类型是什么?您是否使用 nvarchar 存储二进制数据?
-
ntext、text和image数据类型将在 SQL Server 的未来版本中删除。避免在新的开发工作中使用这些数据类型,并计划修改当前使用它们的应用程序。请改用nvarchar(max)、varchar(max)和varbinary(max)。 See details here -
@Steve 我在 sql server 中的数据类型是图片类型
标签: sql image winforms picturebox image-uploading