首页 > 解决方案 > 参数无效。在我的代码的 memorystream 行时出错。我将文件作为 jpeg 插入,但我不知道它为什么会失败

问题描述

我正在尝试使用列表框(列表)从我的 ms 访问数据库中检索图像。当我用另一种形式(转换为长二进制数据)插入我的图像时,我没有任何问题,但现在我正在尝试检索它。我收到错误“参数无效”

    using (conn = new OleDbConnection(connectionstring))
            {
                using (cmd = new OleDbCommand("SELECT PICTURE FROM HomeBased WHERE ID = @id", conn))
                {
                    cmd.Parameters.AddWithValue("@id", listers.SelectedValue);
                    conn.Open();
                    byte[] bytes = (byte[])cmd.ExecuteScalar();
                    conn.Close();
                    picmid.BackgroundImage = Image.FromStream(new MemoryStream(bytes));
                }
            }

无论如何,这是我的代码,如果它有任何问题。请帮我。

另一个信息:当我尝试从不同的表中检索图片时它工作正常,但使用该表我似乎无法使其工作。

标签: c#winformsms-access

解决方案


推荐阅读