sql >> Databáze >  >> RDS >> Mysql

během provádění došlo k závažné chybě... během aktualizace

Chybí vám mezera mezi parametrem @SANC a Where .

Zkuste toto:

cmd.CommandText = "UPDATE student_offense SET [email protected],DA[email protected],
     [email protected],[email protected]" + " Where STUDENT_NO = @STUDENT_NO And 
                 [email protected] And [email protected] And [email protected]";

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"));


  1. Jaké jsou rozdíly mezi Null, Zero a Blank v SQL?

  2. Jak vybrat z názvu dynamické tabulky

  3. Co řídí pořadí přirozeného výsledku pro neuspořádaný požadavek MySQL

  4. Chyba připojení - SQLSTATE[HY000] [2002] Časový limit operace vypršel