problema con rutina
Publicado por JorgeE (16 intervenciones) el 05/03/2008 20:53:42
Hola amigos, tengo la siguiente rutina:
Dim wClave As String
Dim i As Integer
Try
If ConnOra.State = ConnectionState.Closed Then
ConnOra.Open()
End If
For i = 1 To Me.C1FlexGrid1.Rows.Count - 1
wClave = Me.C1FlexGrid1.GetData(i, 0)
Dim cmdstr As New OracleCommand("Reactiva_URB", ConnOra)
cmdStr.CommandType = CommandType.StoredProcedure
cmdStr.Parameters.Add("ClaveCatastral", OracleType.VarChar, 12).Value = wClave
cmdStr.ExecuteNonQuery()
cmdStr.Parameters.Clear()
cmdStr.Dispose()
Next
ConnOra.Close()
MsgBox("Proceso Efectuado correctamente")
Catch ex As OracleException
MsgBox(ex.Message, MsgBoxStyle.Critical, "Error al Actualizar Base de Datos")
End Try
el caso, es que lee los datos (registros) de un GRID, varios valores se guardan ahi por captura,
mediante un FOR---NEXT y cada registro tiene una clave unica, la cual se lee y se almacena en la variable wClave, a continuacion executa un SP y pasa el parametro wclave...
y asi sucesivamente para cada renglon con valor en el GRID.
se ejecuta muy bien el SP para el primer registro y actualiza la base de datos.
y para el siguiente no hace nada, es decir ejecuta el SP si, pero no actualiza nada en la base de datos.
si lo hago en forma individual y no en conjunto, entonces si actualiza.
el SP, es un insert a una tabla con ese valor que lee
al terminar el SP, se ejecuta un COMMIT
que puede estar sucediendo... la verdad ya me duele la cabeza y no se que es lo que le pasa o le falta a la rutina... alguien sabe ?????
Dim wClave As String
Dim i As Integer
Try
If ConnOra.State = ConnectionState.Closed Then
ConnOra.Open()
End If
For i = 1 To Me.C1FlexGrid1.Rows.Count - 1
wClave = Me.C1FlexGrid1.GetData(i, 0)
Dim cmdstr As New OracleCommand("Reactiva_URB", ConnOra)
cmdStr.CommandType = CommandType.StoredProcedure
cmdStr.Parameters.Add("ClaveCatastral", OracleType.VarChar, 12).Value = wClave
cmdStr.ExecuteNonQuery()
cmdStr.Parameters.Clear()
cmdStr.Dispose()
Next
ConnOra.Close()
MsgBox("Proceso Efectuado correctamente")
Catch ex As OracleException
MsgBox(ex.Message, MsgBoxStyle.Critical, "Error al Actualizar Base de Datos")
End Try
el caso, es que lee los datos (registros) de un GRID, varios valores se guardan ahi por captura,
mediante un FOR---NEXT y cada registro tiene una clave unica, la cual se lee y se almacena en la variable wClave, a continuacion executa un SP y pasa el parametro wclave...
y asi sucesivamente para cada renglon con valor en el GRID.
se ejecuta muy bien el SP para el primer registro y actualiza la base de datos.
y para el siguiente no hace nada, es decir ejecuta el SP si, pero no actualiza nada en la base de datos.
si lo hago en forma individual y no en conjunto, entonces si actualiza.
el SP, es un insert a una tabla con ese valor que lee
al terminar el SP, se ejecuta un COMMIT
que puede estar sucediendo... la verdad ya me duele la cabeza y no se que es lo que le pasa o le falta a la rutina... alguien sabe ?????
Valora esta pregunta


0