Простой вопрос: как вы увеличиваете значение поля в запросе MS на 1? Я пытаюсь добавить 1 (+1) в столбец int
в моей базе данных SQL Server с помощью параметризованного метода. Подобно операции я ++ для переменной. Я использую следующий метод:
public static int UpdateFieldCount(int parameterId)
{
// variable to hold the number of rows updated or the success of the query
int updatesuccess = 0;
// build your connection string
string connectionstring = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection conn = new SqlConnection(connectionstring);
// build your SQL Query statement
string SQLString = "UPDATE TableName SET TableField + 1 WHERE SomeFilterField = @ParameterID";
SqlCommand sqlcmd = new SqlCommand(SQLString, conn);
sqlcmd.Parameters.AddWithValue("@ParameterID", parameterID);
conn.Open();
updatesuccess = sqlcmd.ExecuteNonQuery();
conn.Close();
return updatesuccess;
}
Этот метод вызывает следующую ошибку, связанную со знаком плюса (+) в моем запросе sql:
Неверный синтаксис рядом с '+'.
Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.
Сведения об исключении: System.Data.SqlClient.SqlException: неправильный синтаксис рядом с '+'.
Ошибка источника:
Линия 315:
Строка 316: conn.Open();
Строка 317: updatesuccess = sqlcmd.ExecuteNonQuery();
Строка 318: conn.Close();
Строка 319:Исходный файл: c:\testdevlocation\appname\App_Code\ClassFileName.cs Строка: 317
Любые советы по этому поводу?