C# 从SQL Server 2008 r2在Winform C的PictureBox中加载图像

C# 从SQL Server 2008 r2在Winform C的PictureBox中加载图像,c#,winforms,sql-server-2008-r2,C#,Winforms,Sql Server 2008 R2,我正在使用SQL Server 2008 r2数据库和Winform C#2010。 在我的表格中,我可以从Winform保存图像。但当我试图查看此图像时,显示时出错 桌子是 CREATE TABLE [dbo].[tbl_Image]( [ID] [char](7) NOT NULL, [Photo] [image] NULL) 此表中的数据为 我试图用下面的代码在piturebox中显示这张照片 SqlConnection con; SqlDataAdapter adap

我正在使用SQL Server 2008 r2数据库和Winform C#2010。 在我的表格中,我可以从Winform保存图像。但当我试图查看此图像时,显示时出错

桌子是

CREATE TABLE [dbo].[tbl_Image](
    [ID] [char](7) NOT NULL,
    [Photo] [image] NULL)
此表中的数据为

我试图用下面的代码在piturebox中显示这张照片

SqlConnection con;
SqlDataAdapter adapter;
DataSet ds; int rno = 0;
MemoryStream ms;
byte[] photo_aray;

con = new SqlConnection("user id=sa;password=123;database=dbTest");
adapter = new SqlDataAdapter("select [ID],[Photo] from [tbl_Image] WHERE [ID]='0321253'", con);
adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
ds = new DataSet(); adapter.Fill(ds, "student");

        if (ds.Tables[0].Rows.Count > 0)
        {
            pictureBox2.Image = null;
            if (ds.Tables[0].Rows[rno][4] != System.DBNull.Value)
            {
                photo_aray = (byte[])ds.Tables[0].Rows[rno][1];
                MemoryStream ms = new MemoryStream(photo_aray);
                pictureBox2.Image = Image.FromStream(ms);
            }
        }
        else
            MessageBox.Show("No Records");
但这是一个错误 “参数无效。” 排队 pictureBox2.Image=Image.FromStream(毫秒)


如何解决此问题?

可能重复:如何将图像存储到数据库?显示代码。