#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')";