sql >> Databasteknik >  >> RDS >> Mysql

Namngivna parametrar ordning har mening för MySql .Net dataleverantör?

Namnet på parametrarna behöver inte matcha kolumnerna utan platshållarna:

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

Jag antar att om du använder namnlösa parametrar:

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

ordningen spelar roll.

Jag använde alltid det förra alternativet men med:

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

Vet inte om det gör någon skillnad för AddWithValue()

Uppdatering:Jag märkte precis att dina parametrar saknar ett frågetecken. Det kommer att vara problemet. Lägg till ett frågetecken för både din fråga och dina parametrar.



  1. MySQL-jämförelse med nullvärde

  2. Kommandohistorik i isql

  3. Hitta närmaste latitud/longitud med en SQL-fråga

  4. Varför är InnoDB-tabellstorleken mycket större än förväntat?