В настоящее время я работаю над проектом, в котором мне нужно отправить путь к базе данных и иметь возможность вытащить этот путь из базы данных.C# удаление символов из строки при отправке в базу данных
В настоящее время я могу отправить путь к базе данных и вытащить данные из базы данных, однако, косые черты в пути, похоже, удаляются из строки при отправке в базу данных.
Как я могу прекратить \ удаляться при отправке в базу данных и при извлечении из базы данных?
Вот мой сохранить код кнопки события:
private void btnSaveSettings_Click(object sender, EventArgs e)
{
string myConnection = "datasource=localhost;port=3306;username=username;password=password";
string Query = "insert into ephex_contcollections.Paths (toindex,indexed) values('" + this.txtToIndexPath.Text + "','" + this.txtIndexedPath.Text + "') ;";
MySqlConnection myConn = new MySqlConnection(myConnection);
MySqlCommand cmdDB = new MySqlCommand(Query, myConn);
MySqlDataReader myReader;
try
{
myConn.Open();
myReader = cmdDB.ExecuteReader();
MessageBox.Show("Save Successful");
while (myReader.Read())
{
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
} //close save button event
Строка, я вношу в базу данных выглядеть это в то время, в текстовом поле:
C: \ Users \ Meta \ Desktop \ Альфа
Но они представляют в базу данных, как это:
C: UsersMetaDesktopAlpha
Заранее спасибо (я новичок в использовании баз данных MySQL с C# и я ржавый на моей C#, а).
Вы должны построить параметризованный запрос вместо конкатенации. – gmiley
Обсуждение в очереди SQL. Параметрируйте свои заявления. http://stackoverflow.com/questions/652978/parameterized-query-for-mysql-with-c-sharp –
использовать параметры вместо текста текстового поля в запросе – prospector