Parámetros con SqlCommand

23/05/2005 - 09:35 por Jose Antonio Torralba | Informe spam
Hola!

Tengo un problema al pasarle parámetros a un SqlCommand, lo hago de la
siguiente forma:

public void ActualizarModulos(DataView dv) {
SqlDataAdapter adapter = new SqlDataAdapter();
SqlCommand command = new SqlCommand("update modulos set orden=@orden,
contenedor=@contenedor",conn);
command.Parameters.Add("@orden",SqlDbType.Int);
command.Parameters.Add("@contenedor",SqlDbType.Int);
adapter.UpdateCommand = command;

try {
adapter.Update(dv.Table);
}
catch(Exception exc) {
throw new Exception("Error al actualizar modulos. " + exc);
}
}

El error que me da es el siguiente:

"System.Data.SqlClient.SqlException: La instrucción preparada '(@orden
int,@contenedor int)update modulos set orden=@orden, con' espera el
parámetro @orden, que no se ha especificado"

No sé qué hago mal, a ver si alguien me puede echar un cable.

Un saludo!

Preguntas similare

Leer las respuestas

#1 Jose Antonio Torralba
23/05/2005 - 10:33 | Informe spam
Es cierto, vaya despiste mas tonto, gracias octavio

Un saludo!

"Octavio Hernandez" escribió en el mensaje
news:
JA,

a) La sentencia UPDATE debe tener una cláusula WHERE para localizar el
registro que se va a actualizar. En esa cláusula WHERE debe haber uno o
más parámetros...
b) Para cada uno delos parámetros (los de la parte SET y los de la parte
WHERE) debes indicar mediante SourceVersion y SourceColumn, de qué campo
del DataTable debe salir su valor.

Slds - Octavio

"Jose Antonio Torralba gmail.com>" <joseatorralba<ARROBA> escribió en el
mensaje news:%
Hola!

Tengo un problema al pasarle parámetros a un SqlCommand, lo hago de la
siguiente forma:

public void ActualizarModulos(DataView dv) {
SqlDataAdapter adapter = new SqlDataAdapter();
SqlCommand command = new SqlCommand("update modulos set orden=@orden,
contenedor=@contenedor",conn);
command.Parameters.Add("@orden",SqlDbType.Int);
command.Parameters.Add("@contenedor",SqlDbType.Int);
adapter.UpdateCommand = command;

try {
adapter.Update(dv.Table);
}
catch(Exception exc) {
throw new Exception("Error al actualizar modulos. " + exc);
}
}

El error que me da es el siguiente:

"System.Data.SqlClient.SqlException: La instrucción preparada '(@orden
int,@contenedor int)update modulos set orden=@orden, con' espera el
parámetro @orden, que no se ha especificado"

No sé qué hago mal, a ver si alguien me puede echar un cable.

Un saludo!






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida