首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从mysql检索图像并设置为pictureBox C#

从mysql检索图像并设置为pictureBox C#
EN

Stack Overflow用户
提问于 2021-12-07 02:43:36
回答 1查看 233关注 0票数 -1

我试图从数据库中检索数据,并使用文本更改将其设置为textbox和图片框。

这是我的代码:

代码语言:javascript
复制
private void textBox1_TextChanged(object sender, EventArgs e)
    {
        string sqlstring = "database = db_phonebook; user = root; password = ''; server = 'localhost'; SSL Mode = None";
        MySqlConnection mysqlcon = new MySqlConnection(sqlstring);
        MySqlCommand mysqlcom;
        MySqlDataReader mdr;

        mysqlcon.Open();

        string selectquery = ("SELECT* FROM tbl_phonebook WHERE CID LIKE '" + this.textBox1.Text + "%'");
        mysqlcom = new MySqlCommand(selectquery, mysqlcon);

        mdr = mysqlcom.ExecuteReader();

    if (mdr.Read())
        {
            cid.Text = mdr.GetString("CID");
            name.Text = mdr.GetString("Name");
            address.Text = mdr.GetString("Address");
            contact.Text = mdr.GetString("Contact_Number");
            email.Text = mdr.GetString("Email_Address");
            photobox.Image = mdr.("Photo"); /// this line is the error it says "cannot implicitly convert type 'string' to 'System.Drawing.Imaging'
        }
    else
        {
            MessageBox.Show("Record Not Found!");
        }

        mysqlcon.Close();
    }

如何修正“不能隐式地将'string‘转换为'System.Drawing.Imaging’,或者有其他方法在图片框中显示数据库中的图像?

EN

回答 1

Stack Overflow用户

发布于 2021-12-07 03:21:37

假设您的photobox对象是PictureBox,并且数据库存储到映像的链接或路径,而不是设置.Image属性调用其Load方法,该方法将设置图像位置并加载它:

代码语言:javascript
复制
photobox.Load(mdr.GetString("Photo"));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70254320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档