Я хочу вставить строку «xxx'xxx» в поле таблицы. Проблема в «характере». Как я могу вставить этого персонажа?Вставить ошибку в postgresql DB с C#
ответ
двойной single quote
при вставке непосредственно,
INSERT INTO tableName (colName) VALUES ('xxx''xxx')
, но если вы делаете это на C#
, использовать параметризованный запрос.
string connStr = "connection String here";
string val = "xxx'xxx";
string query = "INSERT INTO tableName (colName) VALUES (:val)";
using(NpgsqlConnection conn = new NpgsqlConnection(connStr))
{
using(NpgsqlCommand comm = new NpgsqlCommand())
{
comm.Connection = conn;
comm.CommandText = query;
NpgsqlParameter p = new NpgsqlParameter("val", NpgsqlDbType.Text);
p.value = val;
comm.Parameters.Add(p);
try
{
conn.Open();
comm.ExecuteNonQuery();
}
catch(NpgsqlException e)
{
// do something with
// e.ToString();
}
}
}
(: val) <- shouldnt, что будет @val – Zaki
@ Sam1 Я думаю, ':' также поддерживается. –
метод AddWithValue() не существует .. –
Вы должны дублировать одинарную кавычку:
insert into foo (col_name)
values
('xxx''xxx');
Но вы должны смотреть на подготовленные заявления, которые не только делают такие вещи, как, что намного проще, но также будет защищать вас от инъекции SQL (я не знаю C#, поэтому я не могу помочь вам в деталях).
В C# Если вы хотите, чтобы вставить одинарную кавычку вы можете сделать это, заменив первоначальное значение так:
string x = "xxx'xxx";
string replacedText = x.Replace("'","''");
и при вставке для предотвращения SQL инъекций всегда использовать Параметры:
myCommand.CommandText = "INSERT INTO TableName (x) VALUES (@x)";
myCommand.Parameters.Add("@x", x);
- 1. Вставить файлы `tsv` в postgresql db
- 2. Как вставить данные csv в postgresql db (удаленный db)
- 3. Вставить в таблицу postgresql с помощью C#
- 4. Как вставить encypted значение с DES в Postgresql DB?
- 5. Вставить данные json в postgresql db с постмодерном
- 6. C# Вставить в синтаксическую ошибку
- 7. PHP - DB вставить ошибку - запрос был пуст
- 8. Подключить Telerik в C# к PostgreSql db
- 9. Вставить в ошибку C#, access
- 10. Игнорировать ошибку в пакетной вставке Postgresql
- 11. Вставить запрос в postgresql с помощью Table Adapter C#
- 12. Вставить предложение в DB
- 13. Вставить InputStream в PostgreSQL
- 14. Вставить список параметров Функция в DB
- 15. Вставить blob в sqlite db (object-c)
- 16. Вставить в таблицу доступа DB, хотя C#
- 17. Получить ошибку SQLite с помощью heroku db: push, когда я использую PostgreSQL в качестве разработки db
- 18. Подключение Postgresql db с Sails.js
- 19. Вставить запрос в PostgreSQL
- 20. Вставить slick в postgreSQL
- 21. Как вставить 'в postgresql?
- 22. Вставить в Mysql DB
- 23. Как вставить цитаты в postgresql
- 24. Вставить ошибку в библиотеку MeekroDB
- 25. Вставить уникальные значения в postgresql
- 26. Просмотреть ошибку в PostgreSQL
- 27. C++ вставить данные в ошибку возврата MySQL
- 28. массив вставить в db
- 29. Вставить массив с PostgreSQL ECPG
- 30. Вставить данные в MySql DB
Почему близкие голоса, это простой, понятный и правильный вопрос с простыми ответами. – Johan