"Процедура или функция "updat" ожидает параметр "@username", который не был указан".
Я ХОЧУ ОБНОВИТЬ СВОЮ ТАБЛИЦУ, ЕСЛИ МНЕ НУЖНО ВРЕМЯ, ЧТОБЫ ВСТАВИТЬ ЕЕ В ОПРЕДЕЛЕННУЮ СТРОКУ
ПОЖАЛУЙСТА, ПОМОГИТЕ МНЕ
вот мой код ха-ха-ха PS. Я новичок в Си#
label1.Text = DateTime.Now.ToLongTimeString(); con.Open(); SqlCommand cmd = new SqlCommand("Updat", con); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@mode2", "Update"); cmd.Parameters.AddWithValue("@Timein", label1.Text); cmd.Parameters.AddWithValue("@Username", username); cmd.ExecuteNonQuery(); MessageBox.Show("TIMED IN"); con.Close();
ВОТ МОЙ КОД В ХРАНИМОЙ ПРОЦЕДУРЕ:
CREATE PROCEDURE [dbo].[Updat] @mode2 nvarchar(10), @Timein varchar(50), @Username nvarchar(50) As If @mode2 = 'Update' BEGIN UPDATE Login1 SET Username = @Username, Timein = @Timein END
Что я уже пробовал:
я не знаю что делать
я не знаю что делать
я не знаю что делать
я не знаю что делать
я не знаю что делать
я не знаю что делать
я не знаю что делать
я не знаю что делать
я не знаю что делать
я не знаю что делать
Richard Deeming
UPDATE Login1 SET Username = @Username, Timein = @Timein
Этот запрос будет обновляться КАЖДЫЙ запись в таблице должна иметь то же самое
Username
и Timein
.Надеюсь, вы добавили уникальное ограничение на
Username
поле, которое приведет к сбою обновления. Если нет, то вы уничтожили свои данные, и вам нужно будет восстановить их из резервной копии.Если вы хотите обновить определенную запись, вам понадобится
WHERE
пункт:UPDATE Login1 SET Timein = @Timein WHERE Username = @Username