SQL-запрос не работает - PullRequest
2 голосов
/ 27 июня 2011

Этот код не меняет столбец (я пытаюсь увеличить значение столбца orderTillNow на единицу ...), таблица: items.

SqlConnection connection = new SqlConnection("Data Source=***:*******.com;Initial Catalog=****;User ID=*****;Password=******;Integrated Security=False;");

using (SqlCommand command = new SqlCommand("UPDATE items SET ordersTillNow = ordersTillNow + 1 ")) 
{
    connection.Open();
    command.Connection = connection;

    command.ExecuteNonQuery();
    connection.Close();
}

Я пытался поместить это утверждениев SQL Server Management Studio - и это работает.Почему мой C # не меняет значение?

Ответы [ 3 ]

4 голосов
/ 27 июня 2011

Вы забыли:

connection.Open();

В конце ваш код должен выглядеть так:

using (SqlConnection connection = new SqlConnection("..."))
using (SqlCommand command = connection.CreateCommand())
{
    command.CommandText = "...";

    connection.Open();

    command.ExecuteNonQuery();
} // will close the connection automatically

И примечание:

using -блок против SqlConnection гораздо важнее, чем против SqlCommand.

0 голосов
/ 27 июня 2011

Вы не открывали и не закрывали соединение.

connection.Open();
connection.Close();
0 голосов
/ 27 июня 2011

Открывали ли вы соединение перед выполнением запроса?Какое исключение (сообщение) вы получаете?

Cheers, Rok

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