0

例:これが私selected pathbrowserdialog

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 に答える