【发布时间】:2013-02-01 11:46:38
【问题描述】:
private void button14_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string c = openFileDialog1.FileName;
string connString = "Server=Localhost;Database=test;Uid=root;password=root;";
MySqlConnection conn = new MySqlConnection(connString);
MySqlCommand command = conn.CreateCommand();
command.CommandText = ("Insert into data (path) values('" + c + "')");
conn.Open();
command.ExecuteNonQuery();
conn.Close();
MessageBox.Show("Success");
}
}
这段代码对我有用,但不幸的是,存储在数据库中的路径不正确.. 存储的路径是这样的(C:Users hesisDesktopREDEFENSEResourcesImagesRED1f.png),它应该是这样的(C:P/Users/thesis/Desktop..../1f.png)。
但是当我用这段代码检查“sr”值时.. msgbox 显示恰到好处..
private void button14_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
MessageBox.Show(openFileDialog1.FileName);
}
}
为什么会这样呢?
【问题讨论】:
-
路径中的反斜杠 = 需要转义。
-
对于初学者来说,Windows 不使用正斜杠作为本地文件路径。
-
是的,Windows 确实使用正斜杠(以及反斜杠)。从命令提示符尝试使用,例如,CD "C:/Program Files"
-
是的,反斜杠..那我该如何解决呢?