как сохранить путь к изображению в базе данных mysql с помощью C#

#c# #mysql #winforms

#c# #mysql #winforms

Вопрос:

я разрабатываю Windows form для сохранения пути к изображению в базе данных, а затем для извлечения этого изображения, используя его путь, сохраненный в базе данных. Мой код сохраняет путь, но косые черты «/» исключены. итак, помогите мне, как правильно сохранить путь к изображению. Вот мой код.

 private void button3_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                imagePath = openFileDialog1.FileName.ToString();
                label23.Text = openFileDialog1.SafeFileName.ToString();
                Image thumbnail = Image.FromFile(openFileDialog1.FileName).GetThumbnailImage(214, 186, () => false, IntPtr.Zero);
                pictureBox1.Image = thumbnail;
                command.CommandText = "insert into student values ('imagePaht')";
                con.Open();
                command.Connection = con;
                command.ExecuteNonQuery();
                con.Close();

            }
        }
 

Комментарии:

1. Я думаю imagePaht , что это локальная переменная. Какова его точная ценность? И вам нужна двойная кавычка ( " ) в конце вашей CommandText строки.

2. ImagePath является глобальной переменной, и, к сожалению, я забыл кавычки в вопросе, но мой запрос выполняется, и он сохраняет запись, но не сохраняет косые черты («/»). Косые черты исключены в базе данных, поэтому она не считывает изображение.

Ответ №1:

Используйте @ , чтобы косые черты не удалялись. Другой способ — удвоить их, но это не очень хороший способ.

 command.CommandText = @"insert into student values ('imagePaht')";