sql >> Database >  >> RDS >> Mysql

Benoemde parametervolgorde heeft zin voor MySql .Net-gegevensprovider?

De naam van de parameters hoeft niet overeen te komen met de kolommen, maar met de tijdelijke aanduidingen:

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

Ik veronderstel dat als je naamloze parameters gebruikt:

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

de volgorde doet er toe.

Ik heb altijd de eerste optie gebruikt, maar met:

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

Weet niet of het enig verschil maakt voor AddWithValue()

Update:ik zie net dat er in uw parameters een vraagteken ontbreekt. Dat zal het probleem zijn. Voeg een vraagteken toe aan zowel uw zoekopdracht als uw parameters.



  1. Foutafhandeling beheren tijdens het uitvoeren van sqlplus vanuit shellscripts

  2. BOB SQL-state 00000 maar nog steeds fout?

  3. Wildfly en automatisch opnieuw verbinding maken met de database

  4. MySQL-gebruikersrechten op gedeelde servers