[求助]在windows mobile6中显示数据库中的image

来源:互联网 发布:手机midi软件知乎 编辑:程序博客网 时间:2024/05/18 02:21

string assemblyFolder = System.IO.Path.GetDirectoryName          (System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
            string str = "Data Source= " + assemblyFolder + "//Northwind.sdf";
            SqlCeConnection conn = new SqlCeConnection(str);
            conn.Open();

            string cmdstr = "select * from Categories";
            SqlCeCommand cmd = conn.CreateCommand();
            cmd.CommandText = cmdstr;
            cmd.ExecuteReader();
            SqlCeDataAdapter dataAdapter = new SqlCeDataAdapter(cmd);
            DataSet ds = new DataSet();
            dataAdapter.Fill(ds, "Categories");
            byte[] bytes = (byte[])ds.Tables["Categories"].Rows[0].ItemArray.GetValue(3);
            MemoryStream ms = new MemoryStream(bytes,0,bytes.Length);
            ms.Read(bytes, 0, bytes.Length);
            Image image = new Bitmap(ms);
            pictureBox1.Image = image;

 

当程序运行到 Image image = new Bitmap(ms) 这句时跳出异常提示:Value does not fall within the expected range.不知道怎么解决,请大虾们帮助解决下.

原创粉丝点击