Таблица называется «изображения» и имеет три столбца: идентификатор (автоинкрементное целое число), путь (строка), имя файла (строка).
Вот мой код:
Код: Выделить всё
using (MySql.Data.MySqlClient.MySqlConnection mySqlConnection = new MySql.Data.MySqlClient.MySqlConnection(Settings.Default.tlConnectionString))
{
try
{
mySqlConnection.Open();
string cmdText = "INSERT INTO images ('path', 'filename') VALUES (@path, @filename);";
MySqlCommand cmd = new MySqlCommand(cmdText, mySqlConnection);
cmd.Parameters.AddWithValue("@path", @Path.GetDirectoryName(itemFilePath));
cmd.Parameters.AddWithValue("@filename", Path.GetFileName(itemFilePath));
cmd.ExecuteNonQuery();
long imageId = cmd.LastInsertedId;
// more code here ...
}
catch (Exception e)
{
return false;
}
}
return true;
{"У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, чтобы найти правильный синтаксис для использования рядом с ''path', 'filename') VALUES ('\\\\\\\\srvdata\\\\images\\\\products', '8418-(1215608140).' в строке 1"
Как вы заметили, все обратные косые черты удваиваются.
Правильным оператором должно быть
INSERT INTO myschema.
Код: Выделить всё
images (pathПодробнее здесь: https://stackoverflow.com/questions/774 ... in-c-sharp
Мобильная версия