Ja, je hebt het bericht verkeerd begrepen. De SQL wordt doorgegeven zoals het is en moet de juiste :param1
. bevatten of @param1
etc. De "geen prefix helemaal " heeft het over de code die je niet ziet - in het bijzonder, ervoor zorgen dat de code doet (via een of ander mechanisme):
cmd.Parameters.Add("param1", 963);
vs
cmd.Parameters.Add("@param1", 963);
vs
cmd.Parameters.Add(":param1", 963);
De eerste (geen prefix) is de juiste en geprefereerde optie.
Als u wilt dat de SQL in uw code parameter-onafhankelijk is, kunt u de informatie van hier gebruiken:Verkrijg het parametervoorvoegsel in ADO.NET
De SQL is echter zelden dichtbij genoeg, zodat alleen het opzoeken van het parametervoorvoegsel alle problemen oplost.