Boletín mugperu Digital - Julio 2009!
  Search 
Thursday, February 09, 2012 ..:: Foros de Discusión ::.. Register  Login
Foros MUGPERU Minimize
Subject: No puedo hacer update en Acces
Prev Next
You are not authorized to post a reply.

Author Messages
mendiola_loyola
Posts:5

05/03/2006 04:38 PM  

Codigo:

Public Function Modificar(ByVal oClub As Club) As Integer

Dim Resultado As Integer = -99

Dim con As OleDbConnection

Dim strSQL As String

con = New OleDbConnection(Conexion.Conexion.CadenaConexion)

Dim cmd As OleDbCommand

cmd = New OleDbCommand("spModificarClub", con)

cmd.CommandType = CommandType.StoredProcedure

Dim Club_Codigo As OleDbParameter = _

cmd.Parameters.Add("@ClubId", OleDbType.Integer)

Club_Codigo.Direction = ParameterDirection.Input

Dim ClubNombre As OleDbParameter = _

cmd.Parameters.Add("@ClubNombre", OleDbType.VarChar)

ClubNombre.Direction = ParameterDirection.Input

'Club_Codigo.Value = Convert.ToUInt32(oClub.Id)

'Club_Codigo.Value = Convert.ToInt16(oClub.Id)

'Dim Id As Int16 = Convert.ToInt16(oClub.Id)

Club_Codigo.Value = oClub.Id

'MsgBox("Tipo Dato: " & Id.GetType.ToString)

'MsgBox(Club_Codigo.Value)

ClubNombre.Value = oClub.Nombre

MsgBox(ClubNombre.Value)

Try

con.Open()

Resultado = cmd.ExecuteNonQuery()

Catch se As OleDbException

Throw (se)

Catch e As Exception

Throw (e)

Finally

If con.State = ConnectionState.Open Then

con.Close()

End If

End Try

Return Resultado

End Function

 

Store Procedure:

UPDATE Club SET Club.Club_Nombre = [@ClubNombre]
WHERE Club.Club_Id=[@ClubId]

El tipo de Dato del campoe Club_Id es Integer en Access.

 

No puedo lograr actulizar ningun registro, los parametros son correctos...

Jmestas
Posts:115

23/08/2006 03:51 PM  
Asumo que lo que estas intentando de ejecutar en el command es una consulta de actualizacion, te recomiendo que le quites el tipo de storeprocedure de commandtype, aasi como asignes el valor de los parametros al adicionarlos a la coneccion en el command
rodcas_msn
Posts:3

15/02/2007 10:30 AM  
Estimado Amigo,

El problema en tu procedimiento es que debes mantener el orden de los parametros de acuerdo al orden de la consulta de acción. En la consulta, primero está el parámetro @ClubNombre y luego el parámetro @ClubId, pero al agregarlos a la colección Parameters lo haces en orden inverso, por eso, al ejecutarse la consulta de acción no encuentra filas coincidentes.

Confío en que eso solucione tu problema.

Saludos.

Jorge Rodriguez Castro
You are not authorized to post a reply.
Forums > Temas de Interés > Usando ADO.NET > No puedo hacer update en Acces



ActiveForums 3.7
        
Copyright 2001-2012 MUGPERU   Terms Of Use  Privacy Statement