SqlCommand

07/04/2005 - 18:05 por José Cordero | Informe spam
Hola,
tengo hecha una aplicación que usa OleDb para acceder a una Base de Datos
SQL Server. Ahora la estoy cambiando para que use driver nativo para ganar
algo de eficiencia pero tengo un problema con el SqlCommand.
En OleDb no se tenia en cuenta el nombre de los parametros a la hora de
llamar a un proc almacenado, asi que tengo todos con nombres genericos y
ahora en SqlCommand parece que si se tiene en cuenta, hay alguna forma de
decirle que relacione por el orden vez del por el nombre?
Gracias.
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
07/04/2005 - 19:33 | Informe spam
En OleDb no se tenia en cuenta el nombre de los parametros a la hora
de llamar a un proc almacenado, asi que tengo todos con nombres
genericos y ahora en SqlCommand parece que si se tiene en cuenta, hay
alguna forma de decirle que relacione por el orden vez del por el
nombre?



No. Con SqlCommand debes colocar los nombres de los parametros tal como
estan definidos en el SP. Puedes usar SqlCommandBuilder.DeriveParameters
para cargar la collecion de parametros del comando desde la BD y luego
acceder a ellos mediante el indice. Como la idea mejorar la eficiencia, esto
debes hacer temporalmente hasta que cambies el uso de los paremtros por
nombre en todos lados ya que DeriveParameters implica acceder a la BD para
obtener los parametros del SP.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
https://mvp.support.microsoft.com/p...4EF5A4191C

Preguntas similares