No se me actualiza tabla de acces desde un datagridview
Publicado por Ignacio (43 intervenciones) el 19/12/2017 17:03:27
Salu2 colegas, tengo Datagridview enlazado a un dataset de la forma siguiente.
==Hasta ahi todo bien, pero mi problema es que para que la tabla de acces me coja los cambios hechos en el Grid tengo que estar en otra posiscion de la fila donde hice los cambios, es decir, si los cambios los hago en la fila 2 cuando cierro el form y salvo para que se me actualice la tabla no puedo estar en esa fila, ni aun refrescando el grid.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Public Class ConectarBD
'Public dt As DataTable
Public da As OleDbDataAdapter
Public ds As New DataSet
Public Function Conectar(ByVal tabla As String, ByVal Base As String) As String
Dim sCnn As String = enlace
' La cadena de selección
Dim sSel As String = tabla
' Comprobar si hay algún error
' Crear un nuevo objeto del tipo DataAdapter
da = New OleDbDataAdapter(sSel, sCnn)
' Crear los comandos de actualizar
Dim cb As New OleDbCommandBuilder(da)
' Asignar los comandos al DataAdapter
da.UpdateCommand = cb.GetUpdateCommand
ds.Clear()
' Llenar la tabla con los datos indicados
da.Fill(ds, Base)
End Function
End Class
---- llamo a la funcion en el load del form
'conecto a la base de datos
connex.Conectar(s, BD)
'LLENO EL EL GRID y se muestra.
DataGridView1.DataSource = connex.ds.Tables("producto")
--- Despues antes de salir salvo
Private Sub FrmEdicionProducto_FormClosing(sender As Object, e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
If MsgBox("Salvo los cambios ?", MsgBoxStyle.YesNo, "SALVAR") = 6 Then
'Salvo los datos en la Base
connex.da.Update(connex.ds.Tables("producto"))
'connex.ds.Tables("producto").AcceptChanges()
End If
End Sub
Valora esta pregunta


0