0

示例:这是我selected path的来自browserdialog

C:\Users\PHWS13\Desktop

保存到数据库后,路径是这样的

C:UsersPHWS13Desktop

我的路径字段的数据类型是VARCHAR(100)

这是我的 SQL 查询

    CREATE DEFINER=`xxxxxxxx`@`%` PROCEDURE `AddFolder`(folder_loc VARCHAR(100))
BEGIN
    INSERT INTO `tbl_folder`(`folder_location`) VALUES(folder_loc);

我怎样才能解决这个问题?

C#代码:

public void AddFolder(string f)
{
    cn.Open();
    cmd = new MySqlCommand("call AddFolder('" + f + "')", cn);
    cmd.ExecuteNonQuery();
    cn.Close();
}
4

1 回答 1

1

你需要\通过使用来逃避\\

在 AddFolder 方法的开头试试这个:

f=f.Replace("\\","\\\\");
于 2012-12-16T04:04:39.603 回答