Ti manca spazio tra il parametro @SANC e Where .
Prova questo:
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";
Suggerimento: se il tuo DATE_HAPPENED il tipo di colonna è Date nella tua tabella, quindi devi inviare la corretta Date formato.
Prova questo:supponendo che l'utente immetta la data in dd-MM-yyyy formato.
DateTime dt = DateTime.ParseExact(date_hapen.Text,"dd-MM-yyyy",
CutureInfo.InvariantCulture);
Ora durante l'assegnazione del DATE_HAPPENED value fornisce il seguente formato
cmd.Parameters.AddWithValue("@DH",dt.ToString("yyyy-MM-dd"));