Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/06/2010, 08:58
solangel
 
Fecha de Ingreso: abril-2008
Mensajes: 82
Antigüedad: 16 años
Puntos: 0
Pregunta como declarar los parametros para mi procedimiento almacenado con odbcCommand

Lo copie y volví a enviar para que lo lean por este nuevo titulo
--------------------------------------------------------------------------------
Mi problema es el siguiente, cambié la forma de conexión en los procedimientos almacenados tuve que cambiar todo para odbc y no me reconoce los parametros,ej:

antes tenia esta llamada a mi procedimiento almacenado en sqlserver2000
Dim comando As New OleDbCommand("modificar_AFP", Connection)
comando.CommandType = CommandType.StoredProcedure
comando.Parameters.Add(New OleDbParameter("@AFP", AFP.Text))
comando.Parameters.Add(New OleDbParameter("@Descripcion", Descripcion.Text))
comando.Parameters.Add(New OleDbParameter("@Prevision", Prevision.Text))
Connection.Open()
comando.ExecuteNonQuery()
Connection.Close

y se ejecutaba sin problema,
ahora lo cambié

Dim comando As New OdbcCommand("modificar_AFP", Connection)
comando.Parameters.Add(New OdbcParameter("@AFP", AFP.Text))
comando.Parameters.Add(New OdbcParameter("@Descripcion", Descripcion.Text))
comando.Parameters.Add(New OdbcParameter("@Prevision", Prevision.Text))
Connection.Open()
comando.ExecuteNonQuery()
Connection.Close

y al ejecutar el procedimiento aparece el siguiente error

"el procedimiento 'modificar_AFP' precisa el parametro '@AFP' que no se ha especificado"
traté de declararlo así
dim @AFP as OdbcParameter

pero no me acepta el simbolo @

Mi pregunta es ¿cómo puedo declarar los parametros utilizando OdbcCommand para que se pueda ejecutar correctamente mi procedimiento almacenado?

espero que esta vez alguien me pueda dar una ayudita por favor.
Saludos