Stores Procedures

07/10/2005 - 13:17 por SAM | Informe spam
Hola Geupo, les hago una cosultita:
este es un pedacito de codigo que uso para asignar un parametro al comando,
para luego ejecutar el SP:
sampleCMD.Parameters.Add("@ID", aParams(0))

el aParames(0) es un objeto que contiene los datos. El tema es el siguiente,
hay alguna otra manera de hacer esto mismo, pero
sin tener que indicarle el @ID por ejemplo??? o sea, algo similar pero que
el ingreso de parametros sea por orden y no por nombre??

Gracias

Preguntas similare

Leer las respuestas

#1 A.Poblacion
07/10/2005 - 17:46 | Informe spam
"SAM" wrote in message
news:%
Hola Geupo, les hago una cosultita:
este es un pedacito de codigo que uso para asignar un parametro al


comando,
para luego ejecutar el SP:
sampleCMD.Parameters.Add("@ID", aParams(0))

el aParames(0) es un objeto que contiene los datos. El tema es el


siguiente,
hay alguna otra manera de hacer esto mismo, pero
sin tener que indicarle el @ID por ejemplo??? o sea, algo similar pero que
el ingreso de parametros sea por orden y no por nombre??



Si en lugar de utilizar el SqlClient utilizas OleDb, entonces los
parámetros los reconoce por orden y no por nombre. En la sentencia Sql se
indican con "?", por ejemplo: "Update MiTabla set Campo1=?, Campo2=? Where
Clave=?", y al crear los OleDbParameters le da igual el nombre que les
pongas y los reconoce por el orden en que haces los Add.
Respuesta Responder a este mensaje
#2 Edie
07/10/2005 - 22:02 | Informe spam
"A.Poblacion" escribió:

"SAM" wrote in message
news:%
> Hola Geupo, les hago una cosultita:
> este es un pedacito de codigo que uso para asignar un parametro al
comando,
> para luego ejecutar el SP:
> sampleCMD.Parameters.Add("@ID", aParams(0))
>
> el aParames(0) es un objeto que contiene los datos. El tema es el
siguiente,
> hay alguna otra manera de hacer esto mismo, pero
> sin tener que indicarle el @ID por ejemplo??? o sea, algo similar pero que
> el ingreso de parametros sea por orden y no por nombre??

Si en lugar de utilizar el SqlClient utilizas OleDb, entonces los
parámetros los reconoce por orden y no por nombre. En la sentencia Sql se
indican con "?", por ejemplo: "Update MiTabla set Campo1=?, Campo2=? Where
Clave=?", y al crear los OleDbParameters le da igual el nombre que les
pongas y los reconoce por el orden en que haces los Add.







Pero también puedes hacerlo con SQLClient de esta forma y en un ciclo que me
imagíno que es lo que deceas

for i = 0 to sampleCMD.Parameters.count -1 '''lo de count menos 1 no estoy
seguro
'puede ser count solamente pruebalo tu
sampleCMD.Parameters(i).value = "tu valor"
next

espero que te sirva
Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MS MVP VB]
08/10/2005 - 06:44 | Informe spam
Pero también puedes hacerlo con SQLClient de esta forma y en un ciclo
que me imagíno que es lo que deceas



Si, puedes manejar la coleccion de parametros por indice pero la asignacion
de los valores a los parametros es por nombre y no por indice. Con OleDb el
orden de los parametros en la coleccion debe ser el mismo que los parametros
en el comando, con SqlClient no importa el orden pero si importan los
nombres, que deben ser los mismos en el comando y en la coleccion de
parametros.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida