Private Sub btnActualizar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnActualizar.Click
' actualizar los cambios realizados en el Dataset
' contra la Base de Datos real
' IDCliente,Nombre,FIngreso y Credito son campos
' de mi tabla Clientes
Select Case flag
Case 2 'Cuando lo actualizo por modificación
Dim q As String
q = "UPDATE Clientes SET IDCliente= @IDCLIENTE, Nombre= @NOMBRE, FIngreso = @FINGRESO, Credito=@CREDITO WHERE IDCliente=@IDCLIENTE"
Dim orden As OleDbCommand
orden = New OleDbCommand(q, oConexion)
orden.Parameters.Add(New OleDbParameter("@IDCLIENTE", OleDbType.VarChar, 50))
orden.Parameters.Add(New OleDbParameter("@NOMBRE", OleDbType.VarWChar, 50))
orden.Parameters.Add(New OleDbParameter("@FINGRESO", OleDbType.VarChar, 50))
orden.Parameters.Add(New OleDbParameter("@CREDITO", OleDbType.VarChar, 50))
' Cargando textbox de clave con el valor de la clave
orden.Parameters("@IDCLIENTE").Value = Me.txtIDCliente.Text
orden.Parameters("@NOMBRE").Value = Me.txtNombre.Text
orden.Parameters("@FINGRESO").Value = Me.txtFIngreso.Text
orden.Parameters("@CREDITO").Value = Me.txtCredito.Text
orden.Connection.Open()
orden.ExecuteNonQuery()
orden.Connection.Close()
Case 1 'Cuando lo actualizo por inserción
Me.oDataAdapter.Update(Me.oDataSet, "Clientes")
Case 3 'Cuando lo actualizo por eliminación
Dim q As String
q = "DELETE * FROM Clientes where IDCliente=@IDCLIENTE"
Dim orden As OleDbCommand
orden = New OleDbCommand(q, oConexion)
orden.Parameters.Add(New OleDbParameter("@IDCLIENTE", OleDbType.VarChar, 50))
orden.Parameters.Add(New OleDbParameter("@NOMBRE", OleDbType.VarChar, 50))
orden.Parameters.Add(New OleDbParameter("@FINGRESO", OleDbType.VarChar, 50))
orden.Parameters.Add(New OleDbParameter("@CREDITO", OleDbType.VarChar, 50))
'TempIDCliente es una variable temporal que puse para
'salvar el ID del cliente que eliminé en el Dataset
orden.Parameters("@IDCLIENTE").Value = Me.TempIDCliente
orden.Parameters("@NOMBRE").Value = Me.txtNombre.Text
orden.Parameters("@FINGRESO").Value = Me.txtFIngreso.Text
orden.Parameters("@CREDITO").Value = Me.txtCredito.Text
orden.Connection.Open()
orden.ExecuteNonQuery()
orden.Connection.Close()
' Refrescando Dataset
oDataAdapter = New OleDbDataAdapter("SELECT * FROM Clientes", oConexion)
oDataSet = New DataSet
oDataAdapter.Fill(oDataSet, "Clientes")
Me.TempIDCliente = ""
End Select
flag = 0
End Sub