Bạn đang thiếu khoảng cách giữa Thông số @SANC
và Where
.
Hãy thử cách này:
cmd.CommandText = "UPDATE student_offense SET TYPE=@TYPE,DATE_HAPPENED=@DH,
DESCRIPTION=@DESC,SANCTION=@SANC" + " Where STUDENT_NO = @STUDENT_NO And
DESCRIPTION=@DESC And SANCTION=@SANC And DATE_HAPPENED=@DH";
Đề xuất: nếu DATE_HAPPENED
của bạn loại cột là Date
trong bảng của bạn, sau đó Bạn cần gửi Date
thích hợp định dạng.
Thử cách này:Giả sử người dùng nhập Ngày vào dd-MM-yyyy
định dạng.
DateTime dt = DateTime.ParseExact(date_hapen.Text,"dd-MM-yyyy",
CutureInfo.InvariantCulture);
Bây giờ trong khi chỉ định DATE_HAPPENED
giá trị cung cấp định dạng sau
cmd.Parameters.AddWithValue("@DH",dt.ToString("yyyy-MM-dd"));