我正在尝试将用户打开的图像目录保存到数据库中。但是符号“\”不在路径中。结果像 C:UsersAshleyDesktopScreenshot_1.png 并且如您所见,它没有 \
,这使其成为无效路径。
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog open = new OpenFileDialog();
if (open.ShowDialog() == DialogResult.OK)
{
pictureBox1.Image = Image.FromFile(open.FileName);
pictureBox2.Image = Image.FromFile(open.FileName);
MySQL.ExecuteNonQuery(@"UPDATE users SET profile_image_dir = '" + open.FileName + "' WHERE username = '" + User.Details.Username + "'");
MessageBox.Show(""+ open.FileName + "\r\n");
}
在 MySQL.ExecuteNonQuery 上,我将它保存到数据库中,结果就像我之前展示的那样
最佳答案
参数化查询应该可以工作
string cmdText = @"UPDATE users SET profile_image_dir = @file
WHERE username = @uname";
using(MySqlConnection cn = new MySqlConnection(.....))
using(MySqlCommand cmd = new MySqlCommand(cmdText, cn))
{
cn.Open();
cmd.Parameters.AddWithValue("@file", open.FileName);
cmd.Parameters.AddWithValue("@uname", User.Details.Username);
cmd.ExecuteNonQuery();
}
关于c# - 将 [图像] 保存并截图到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22055695/