0
OleDbConnection cn = new OleDbConnection();
string q = "UPDATE students SET name = @name where id = @id";
cn.Open();
OleDbCommand cmd1 = new OleDbCommand(q, cn);
cmd1.Parameters.AddWithValue("@name", WebBrowser1.DocumentText);
cmd1.Parameters.AddWithValue("@id", 3);
cmd1.ExecuteNonQuery();
cn.Close();

Код не проверял, он чисто для представления, проблема совсем другая. Как добавить в базу строку с кавычками, двойными кавычками, спец символами и т.д. и (или) как её обработать?

В PHP есть функция addslashes()

Спасибо, вопрос исчерпан )

1 Answers1

2

Вы используете параметры - это аналог prepared statement в PHP.

Ваш код корректно добавит строку с кавычками и прочими спецсимволами

(если не забудете выполнить сам запрос - через cmd1.ExecuteNonQuery(), как подсказывает MaLS)

На всякий случай убедитесь, что строка в базе типа nvarchar, а не просто varchar - иначе большая часть юникода потеряется.