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

Kolejność nazwanych parametrów ma sens dla dostawcy danych MySql .Net?

Nazwa parametrów nie musi odpowiadać kolumnom, ale symbolom zastępczym:

INSERT INTO testproc (mytext, mytext2) VALUES (?mytext, ?mytext2)

Przypuszczam, że jeśli używasz nienazwanych parametrów:

INSERT INTO testproc (mytext, mytext2) VALUES (?, ?)

kolejność ma znaczenie.

Zawsze korzystałem z poprzedniej opcji, ale z:

command.Parameters.Add("?mytext2", "aaaaaaaaaaaaaaaaa")
command.Parameters.Add("?mytext", "bbbb")

Nie wiem, czy to robi jakąkolwiek różnicę w przypadku AddWithValue()

Aktualizacja:właśnie zauważyłem, że w Twoich parametrach brakuje znaku zapytania. To będzie problem. Dodaj znak zapytania do zapytania i parametrów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aktualizacja sekwencyjna z asocjacją

  2. Zagnieżdżone zapytanie wybierające MySQL?

  3. Codeigniter:kolumna „id” w klauzuli zamówienia jest niejednoznaczna

  4. DATE_SUB() Przykłady – MySQL

  5. Zmiana strefy czasowej połączenia w MySQL