Вставка в таблицу SQL Server ничего не дает - PullRequest
1 голос
/ 10 марта 2012

Очень расстраивает ... Я пробовал много комбинаций ', "и так далее, но моя команда вставки просто обновляла страницу.

Что я делаю не так?

Простые дватекстовые поля создаются с помощью кнопки. Под кнопкой у меня есть это:

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["przychodniaConnectionString1"].ConnectionString);
con.Open();

string cmdStr = "INSERT INTO specyfik(speNazwa, speIlosc) values ('" + speNazwa.Text + "', '" + speIlosc.Text + "')";
SqlCommand insertCmd = new SqlCommand(cmdStr, con);
con.Close();

Ноль ошибок при компиляции и при тестировании, похоже на обновленную страницу. Ничего не появляется в БД.

Ответы [ 3 ]

4 голосов
/ 10 марта 2012

Вам необходимо выполнить SqlCommand:

insertCmd.ExecuteNonQuery();

Кроме того, вы должны изучить параметризацию этого запроса: http://www.codinghorror.com/blog/2005/04/give-me-parameterized-sql-or-give-me-death.html

4 голосов
/ 10 марта 2012

Вам не нужно звонить insertCmd.ExecuteNonQuery()?

...
SqlCommand insertCmd = new SqlCommand(cmdStr, con); 
int row_affected = insertCmd.ExecuteNonQuery();
...
0 голосов
/ 10 марта 2012

Хотели бы вы сделать больше улучшений в своем коде, используя хранимые Proc и Impromnet в своем файле кода?Посмотрите на этот ответ ...

https://stackoverflow.com/a/9595501/1209450

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...