Coleccion parámetros en DataReader Update

27/07/2004 - 16:01 por Layla | Informe spam
Hola,

Tengo (simplificando) esto en una función dónde voy a actualitzar un
DataSet:

SqlCommand Inserta = new SqlCommand();
SqlCommand Update = new SqlCommand();
SqlCommand Delete = new SqlCommand();
Inserta.CommandText = "Insert into tblProveidorContacte (lngID) values
(@p1)";
Update.CommandText = "Update tblProveidorContacte set strValor=@p2 where
lngID=@p1";
Delete.CommandText = "Delete from tblProveidoContacte where lngID=@p1";

SqlParameter P = new SqlParameter("@p1",SqlDbType.Int);
P.SourceVersion = DataRowVersion.Current;
Inserta.Parameters.Add(P);
Update.Parameters.Add(P);
Delete.Parameters.Add(P);

Pero me dá un error de compilación: "Additional information: Otro
SqlParameterCollection ya contiene SqlParameter con ParameterName '@p1'."

Mi pregunta, es: No tiene cada unos de los comandos (Inserta, Update y
Delete) su propia colección SqlParameterCollection???
Porque no puedo usar el parámetro P para cada uno de los comandos?

Grácias,
Layla
 

Leer las respuestas

#1 Alejandro Perez
27/07/2004 - 23:38 | Informe spam
Hola Layla, me parece que el problema tiene que ver con
alguna referencia que esta creando el parametro P con
cada comamand. Porque no intentas creando los parametros
en cada sobrecarga del metodo add de los command. O
creando un objeto parameter para cada command?

Me avisas

Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela

Hola,

Tengo (simplificando) esto en una función dónde voy a


actualitzar un
DataSet:

SqlCommand Inserta = new SqlCommand();
SqlCommand Update = new SqlCommand();
SqlCommand Delete = new SqlCommand();
Inserta.CommandText = "Insert into tblProveidorContacte


(lngID) values
(@p1)";
Update.CommandText = "Update tblProveidorContacte set


strValor=@p2 where
lngID=@p1";
Delete.CommandText = "Delete from tblProveidoContacte


where lngID=@p1";

SqlParameter P = new SqlParameter("@p1",SqlDbType.Int);
P.SourceVersion = DataRowVersion.Current;
Inserta.Parameters.Add(P);
Update.Parameters.Add(P);
Delete.Parameters.Add(P);

Pero me dá un error de compilación: "Additional


information: Otro
SqlParameterCollection ya contiene SqlParameter con


ParameterName '@p1'."

Mi pregunta, es: No tiene cada unos de los comandos


(Inserta, Update y
Delete) su propia colección SqlParameterCollection???
Porque no puedo usar el parámetro P para cada uno de los


comandos?

Grácias,
Layla


.

Preguntas similares