ACTUALIZAR BASE DE DATOS

27/04/2005 - 16:16 por gambini | Informe spam
Hola amigos, su invalorable ayuda, por favor. Ya tengo el cerebro como un
volcán, pero la voluntad como un témpano.
Deseo insertar un registro en una tabla de una Base de Datos mediante un
datagrid y utilizando procedimientos almacenados. El código
para actualizar la tabla se muestra abajo, en el ccual se genera el error
"Failed to
convert parameter value from Object[ ] to a Int32" en la sentencia "Resp =
mCom.ExecuteNonQuery". Entonces, utilizo las funciones Cint(Argumentos) ó
Ctype(Argumentos( ), Integer), y lanza ERROR. ¿Que debo hacer?. Gracias, por
refrigerar mi cerebro.
Este es el codigo:

Public Overloads Function Ejecutar( _
ByVal ProcedimientoAlmacenado As String, _
ByVal ParamArray Argumentos() As System.Object) _
As Integer

Dim mCom As System.Data.SqlClient.SqlCommand = _
Comando(ProcedimientoAlmacenado)

Dim Resp As Integer

CargarParametros(mCom, Argumentos)
Resp = mCom.ExecuteNonQuery ''''**** aqui se genera el error
Dim i As Integer
For i = 0 To mCom.Parameters.Count - 1
With mCom.Parameters(i)
If .Direction = ParameterDirection.InputOutput _
Or .Direction = ParameterDirection.Output Then
Argumentos.SetValue(.Value, i - 1)
End If
End With
Next
Return Resp
End Function

Preguntas similare

Leer las respuestas

#1 SAM
27/04/2005 - 17:27 | Informe spam
Gambini, unos post mas abajo, en el mensaje que estoy
haciendo mal, carlos duran me da la solucion a lo mismo que
preguntas tu.

Espero que te sirva

Saludos

Hola amigos, su invalorable ayuda, por favor. Ya tengo el


cerebro como un
volcà¡n, pero la voluntad como un témpano.
Deseo insertar un registro en una tabla de una Base de


Datos mediante un
datagrid y utilizando procedimientos almacenados. El


código
para actualizar la tabla se muestra abajo, en el ccual se


genera el error
"Failed to
convert parameter value from Object[ ] to a Int32" en la


sentencia "Resp =
mCom.ExecuteNonQuery". Entonces, utilizo las funciones


Cint(Argumentos) ó
Ctype(Argumentos( ), Integer), y lanza ERROR. ¿Que debo


hacer?. Gracias, por
refrigerar mi cerebro.
Este es el codigo:

Public Overloads Function Ejecutar( _
ByVal ProcedimientoAlmacenado As String, _
ByVal ParamArray Argumentos() As System.Object) _
As Integer

Dim mCom As System.Data.SqlClient.SqlCommand = _
Comando(ProcedimientoAlmacenado)

Dim Resp As Integer

CargarParametros(mCom, Argumentos)
Resp = mCom.ExecuteNonQuery ''''**** aqui se


genera el error
Dim i As Integer
For i = 0 To mCom.Parameters.Count - 1
With mCom.Parameters(i)
If .Direction = ParameterDirection.


InputOutput _
Or .Direction = ParameterDirection.Output


Then
Argumentos.SetValue(.Value, i - 1)
End If
End With
Next
Return Resp
End Function
.

Respuesta Responder a este mensaje
#2 gambini
28/04/2005 - 19:10 | Informe spam
Gracias SAM, he cosnsiderado tu sugerencia; pero, lamentablemente no resulve
el problema.
Quisiera agregar que en la codificación estoy utilizando "Option strict on".

"SAM" escribió:

Gambini, unos post mas abajo, en el mensaje que estoy
haciendo mal, carlos duran me da la solucion a lo mismo que
preguntas tu.

Espero que te sirva

Saludos

>Hola amigos, su invalorable ayuda, por favor. Ya tengo el
cerebro como un
>volcà¡n, pero la voluntad como un témpano.
>Deseo insertar un registro en una tabla de una Base de
Datos mediante un
>datagrid y utilizando procedimientos almacenados. El
código
>para actualizar la tabla se muestra abajo, en el ccual se
genera el error
>"Failed to
>convert parameter value from Object[ ] to a Int32" en la
sentencia "Resp =
>mCom.ExecuteNonQuery". Entonces, utilizo las funciones
Cint(Argumentos) ó
>Ctype(Argumentos( ), Integer), y lanza ERROR. ¿Que debo
hacer?. Gracias, por
>refrigerar mi cerebro.
> Este es el codigo:
>
> Public Overloads Function Ejecutar( _
> ByVal ProcedimientoAlmacenado As String, _
> ByVal ParamArray Argumentos() As System.Object) _
> As Integer
>
> Dim mCom As System.Data.SqlClient.SqlCommand = _
> Comando(ProcedimientoAlmacenado)
>
> Dim Resp As Integer
>
> CargarParametros(mCom, Argumentos)
> Resp = mCom.ExecuteNonQuery ''''**** aqui se
genera el error
> Dim i As Integer
> For i = 0 To mCom.Parameters.Count - 1
> With mCom.Parameters(i)
> If .Direction = ParameterDirection.
InputOutput _
> Or .Direction = ParameterDirection.Output
Then
> Argumentos.SetValue(.Value, i - 1)
> End If
> End With
> Next
> Return Resp
> End Function
>.
>

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