Brakuje spacji między parametrem @SANC i Where .
Spróbuj tego:
cmd.CommandText = "UPDATE student_offense SET example@sqldat.com,DAexample@sqldat.com,
example@sqldat.com,example@sqldat.com" + " Where STUDENT_NO = @STUDENT_NO And
example@sqldat.com And example@sqldat.com And example@sqldat.com";
Sugestia: jeśli Twój DATE_HAPPENED typ kolumny to Date w tabeli, musisz wysłać odpowiednią Date format.
Spróbuj:Zakładając, że użytkownik wprowadzi datę w formacie dd-MM-yyyy format.
DateTime dt = DateTime.ParseExact(date_hapen.Text,"dd-MM-yyyy",
CutureInfo.InvariantCulture);
Teraz podczas przypisywania DATE_HAPPENED wartość podaj następujący format
cmd.Parameters.AddWithValue("@DH",dt.ToString("yyyy-MM-dd"));