Chybí vám mezera mezi parametrem @SANC
a Where
.
Zkuste toto:
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";
Návrh: pokud se vaše DATE_HAPPENED
typ sloupce je Date
ve vaší tabulce, pak musíte odeslat správné Date
formát.
Zkuste toto:Za předpokladu, že uživatel zadá Datum v dd-MM-yyyy
formát.
DateTime dt = DateTime.ParseExact(date_hapen.Text,"dd-MM-yyyy",
CutureInfo.InvariantCulture);
Nyní při přiřazování DATE_HAPPENED
hodnota poskytuje následující formát
cmd.Parameters.AddWithValue("@DH",dt.ToString("yyyy-MM-dd"));