Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Problem C# MySqlParameter

Nie używałem MySql od około 6 miesięcy (na szczęście przeniosłem się do SQL Server), ale spróbuj zmienić symbole @ na ?, tak jakby pamięć służyła, to właściwa konwencja z MySql, więc:

MySqlCommand cmdAdd = new MySqlCommand(
       "INSERT INTO Faults (FaultGroup, Text, Date, IP)"
       + " VALUES (?FaultGroup, ?Text, ?Date, ?IP)",
       conn);

MySqlParameter paramFaultGroup = new MySqlParameter("?FaultGroup", MySqlDbType.Int32);
FaultsGroup faultsGroup = (FaultsGroup) Enum.Parse(typeof (FaultsGroup), myFault.FaultGroup);
paramFaultGroup.Value = (int) faultsGroup;
cmdAdd.Parameters.Add(paramFaultGroup);

cmdAdd.ExecuteNonQuery();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Szerokie pole varchar powoduje błąd Żądana konwersja nie jest obsługiwana przy użyciu openquery z połączonym serwerem MySQL

  2. Czy timestampdiff() w MySQL jest odpowiednikiem datediff() w SQL Server?

  3. Dlaczego Magento miałoby nie uratować klienta po wygenerowaniu identyfikatora?

  4. Kod błędu:1822. Nie można dodać ograniczenia klucza obcego. Brakujący indeks dla ograniczenia

  5. Jak wykonać wiele zapytań do SQL