将几个BLOB从SQL数据库加载到C#中的ListView中

莱特

我正在尝试将一些BLOB文件(一些随机图片)加载到C#中的ListView中。如果使用如下选择语句,则可以从数据库中读取一张图片:

例如,“从id = 1的图片中选择图片”。

但是,如何从数据库中读取所有图片?我已经试过这段代码:

public List<Bitmap> fetchPictures()
        {
            List<Bitmap> mPictures = new List<Bitmap>();
            DataTable dt;
            sql = "SELECT picture FROM Picture";

                using (var cmd = new MySqlCommand(sql, conn))
                {
                    //cmd.Parameters.AddWithValue("@ID", 6);
                    DataSet ds = new DataSet();
                    byte[] MyData = new byte[0];
                    MySqlDataAdapter da = new MySqlDataAdapter(cmd);

                    da.Fill(ds, "Picture");
                    dt = ds.Tables["Picture"];
                    DataRow myRow;

                    MemoryStream mStream = new MemoryStream();

                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        myRow = dt.Rows[i];
                        MyData = (byte[])myRow["Picture"];
                        mStream.Write(MyData, 0, Convert.ToInt32(MyData.Length));
                        mPictures.Add(new Bitmap(mStream, false));
                    }

                    mStream.Dispose();
                    return mPictures;
                }

        }

如您所见,我尝试读取所有图片并将其添加到位图列表中。该数据库当前装有两个不同的图片。如果我运行该程序,则ListView有两张图片,但是它们都是数据库的第一张图片。所以我想问题肯定出在这种方法上。

我感谢您的帮助。

TS

尝试更改您的代码以具有此功能

for (int i = 0; i < dt.Rows.Count; i++)
{
    using (MemoryStream mStream = new MemoryStream())
    {
        myRow = dt.Rows[i];
        MyData = (byte[])myRow["Picture"];
        mStream.Write(MyData, 0, Convert.ToInt32(MyData.Length));
        mPictures.Add(new Bitmap(mStream, false));
    }
}

我想,您的视频流可能还是从第一张图片开始

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将几个BLOB从SQL数据库加载到C#中的ListView中

来自分类Dev

从数据库Android将数据加载到ListView中

来自分类Dev

如何使用c#将文本文件中的某些数据加载到sql server数据库中

来自分类Dev

Rails 4如何将图像作为Blob加载到数据库中

来自分类Dev

Rails 4如何将图像作为Blob加载到数据库中

来自分类Dev

尝试将数据从数据库加载到Android中的ListView

来自分类Dev

将数据从 SQL Server 数据库加载到 C#

来自分类Dev

将当前时间加载到mysql数据库中

来自分类Dev

将静态Django数据库加载到内存中

来自分类Dev

将.txt文件加载到Postgres数据库中

来自分类Dev

将当前时间加载到mysql数据库中

来自分类Dev

将数据库加载到对象中

来自分类Dev

将 xml 加载到数据库中(变量范围)

来自分类Dev

无法将示例数据库从“凡人的SQL查询”加载到Oracle的SQL Developer中

来自分类Dev

PostgreSQL安装期间无法将sql模块加载到数据库集群中

来自分类Dev

Firebase 数据库将数据加载到 Listview

来自分类Dev

如何将数据库从磁盘加载到ORACLE 12c的内存中

来自分类Dev

将CSV从Blob存储批量加载到SQL数据库

来自分类Dev

将数据库转储加载到postgres数据库中

来自分类Dev

将数据库转储加载到postgres数据库中

来自分类Dev

将数据从Essbase加载到SQL数据库

来自分类Dev

C# 实体框架 - 将数据加载到表单中

来自分类Dev

如何将 SQLite 数据库查询中的数据加载到文本框中?

来自分类Dev

将 URL(存储在数据库中的 URL)中的图像加载到 Picturebox

来自分类Dev

如何将sqlite数据库中的图像加载到android view pager中

来自分类Dev

获取将数据加载到数据库表中的SSIS包

来自分类Dev

如何将数据预加载到iOS的数据库中?

来自分类Dev

在没有模型的情况下将数据从(MySQL)数据库加载到Django中

来自分类Dev

将PostgreSQL数据库备份加载到Docker /初始Docker数据中

Related 相关文章

  1. 1

    将几个BLOB从SQL数据库加载到C#中的ListView中

  2. 2

    从数据库Android将数据加载到ListView中

  3. 3

    如何使用c#将文本文件中的某些数据加载到sql server数据库中

  4. 4

    Rails 4如何将图像作为Blob加载到数据库中

  5. 5

    Rails 4如何将图像作为Blob加载到数据库中

  6. 6

    尝试将数据从数据库加载到Android中的ListView

  7. 7

    将数据从 SQL Server 数据库加载到 C#

  8. 8

    将当前时间加载到mysql数据库中

  9. 9

    将静态Django数据库加载到内存中

  10. 10

    将.txt文件加载到Postgres数据库中

  11. 11

    将当前时间加载到mysql数据库中

  12. 12

    将数据库加载到对象中

  13. 13

    将 xml 加载到数据库中(变量范围)

  14. 14

    无法将示例数据库从“凡人的SQL查询”加载到Oracle的SQL Developer中

  15. 15

    PostgreSQL安装期间无法将sql模块加载到数据库集群中

  16. 16

    Firebase 数据库将数据加载到 Listview

  17. 17

    如何将数据库从磁盘加载到ORACLE 12c的内存中

  18. 18

    将CSV从Blob存储批量加载到SQL数据库

  19. 19

    将数据库转储加载到postgres数据库中

  20. 20

    将数据库转储加载到postgres数据库中

  21. 21

    将数据从Essbase加载到SQL数据库

  22. 22

    C# 实体框架 - 将数据加载到表单中

  23. 23

    如何将 SQLite 数据库查询中的数据加载到文本框中?

  24. 24

    将 URL(存储在数据库中的 URL)中的图像加载到 Picturebox

  25. 25

    如何将sqlite数据库中的图像加载到android view pager中

  26. 26

    获取将数据加载到数据库表中的SSIS包

  27. 27

    如何将数据预加载到iOS的数据库中?

  28. 28

    在没有模型的情况下将数据从(MySQL)数据库加载到Django中

  29. 29

    将PostgreSQL数据库备份加载到Docker /初始Docker数据中

热门标签

归档