从数据库列中检索图像路径并将其存储到图片框中

时间:2019-05-12 18:11:14

标签: c# mysql winforms

我正在使用的产品数据库有9条图像路径。我想将它们的值从数据库设置为每个图片框。

我已经将MySQL配置为本地主机并且可以连接。

        string connStr = "server=localhost;user=root;database=possystem;port=3306;password=mypass";
        MySqlConnection conn = new MySqlConnection(connStr);
        try
        {
            conn.Open();
            string sql = "SELECT prodimg FROM Products";
            MySqlCommand cmd = new MySqlCommand(sql, conn);
            MySqlDataReader rdr = cmd.ExecuteReader();
            while (rdr.Read())
            { //Some code

            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
            throw;
        }

1 个答案:

答案 0 :(得分:0)

首先,将图像路径存储在数据库中并不是一个好主意!其次,指定图像路径是URL(来自Web)还是本地。

如果要使用URL,请从数据库获取URL并使用await方法。 (Resource):

Load

如果要从本地存储加载图像,请使用:

.Load(string url);