Wie kann ich eine gespeicherte Prozedur ausführen, die Parameter akzeptiert, ohne den Namen des Parameters angeben zu müssen? Der Name des Parameters in der gespeicherten Prozedur kann sich von CustomerID zu CustID ändern, damit ich meinen Code nicht ändern muss.
Anstatt zu tun, was unten angegeben ist, wo Sie den Parameternamen angeben -
%Vor%Ich möchte etwas so machen -
%Vor%Der Name des Parameters in der gespeicherten Prozedur kann sich von CustomerID zu CustID
ändern
Schlag die Person, die das macht.
Parameternamen sind Ihre zuverlässige Methode, um einen Parameter zu identifizieren. Die andere Option ist Sequenz, scheint viel flockiger.
Ich glaube nicht, dass Sie ein Objekt SqlParameter
erstellen können, ohne seinen Namen anzugeben. Sie sollten jedoch die DeriveParameters
-Methode ( MSDN verwenden können ), um eine Sammlung von Parametern zu erhalten, deren Namen automatisch vom SQL-Server bezogen werden.
Sie finden hier ein Beispiel . Es sieht ungefähr so aus:
%Vor%Unbenannte Parameter können nur mit OdbcCommand und verwendet werden href="http://msdn.microsoft.com/en-us/library/system.data.oledb.oledbcommand.aspx"> OleDbCommand Objektparameter.
Sie können einen namenlosen SQL-Parameter erstellen, wenn Sie seinen Namen auf null oder leer setzen , nachdem er der Parameters-Auflistung hinzugefügt wurde, etwa so:
%Vor%Tags und Links sql-server c# asp.net stored-procedures parameter-passing