Я тщательно искал, но не смог найти способ передать данные столбца в переменную, которую я инициализировал с помощью инструкции SQL UPDATE
.Как передать переменные в SqlCommand
Вот фрагмент кода, который вызывает проблему:
int maxId;
SqlConnection dataConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["RegConnectionString"].ConnectionString) ;
SqlCommand dataCommand = new SqlCommand("select max(UserID) from Registration", dataConnection) ;
dataConnection.Open();
maxId = Convert.ToInt32(dataCommand.ExecuteScalar());
string Id = maxId.ToString();
// this next line is not working
SqlCommand _setvin = new SqlCommand("UPDATE Registration SET VIN=maxId , Voted=0 WHERE UserID=maxId", dataConnection);
_setvin.ExecuteNonQuery();
dataConnection.Close();
Пожалуйста, наставит меня о том, как я могу исправить комментируемую строку выше.
с ур решение его дает ошибки «Неверное имя столбца» .. ** ОБРАТИТЕ ВНИМАНИЕ **, что maxId это имя переменной не имя столбца ... ** и я хотите установить столбец с именем VIN со значением, содержащимся в maxId ** – Sana
@Sana Я использую '@ maxId' как переменную, а не столбец. Здесь используются следующие столбцы: 'VIN',' Voted' и 'UserID'. – Yuck
здесь не работает ... "недопустимое имя столбца 'maxId' исключение попадает в решение u jx дало – Sana