Problema VB y access 2007

Merkury

Buenas noches.

El caso es que estoy haciendo un trabajo de programación para clase y en los requerimientos nos piden que utilicemos VB.NET y Access 2007.

Tengo una variable adaptador que me hace de tableadapter para la tabla tripulantes y esta definido asi:

Dim adaptador As New EnterpriseDataSetTableAdapters.TripulantesTableAdapter

Entonces yo tengo mi proyecto enlazado a una base de datos de access 2007 y los datos los cargo en un DataGrid de la siguiente manera:

Private Sub cargaColumnasDelGrid()
'COLUMNAS
'DataGridView1.Columns.Add("Id", "Id" )
DataGridView1.Columns.Add("Nombre", "Nombre" )
DataGridView1.Columns.Add("Funcion", "Funcion" )
DataGridView1.Columns.Add("Rango", "Rango" )
DataGridView1.Columns.Add("Raza", "Raza" )

End Sub

Private Sub cargaFilasDelGrid()
'FILAS()
ReDim idsArray(EnterpriseDataSet.Tripulantes.Rows.Count - 1)
For i As Integer = 0 To EnterpriseDataSet.Tripulantes.Rows.Count - 1
Dim fila As DataRow = EnterpriseDataSet.Tripulantes.Item(i)
DataGridView1.Rows.Add()
idsArray(i) = fila.Item(0)
'DataGridView1.Item(0, i).Value = fila.Item(0) 'ID
DataGridView1.Item(0, i).Value = fila.Item(1) 'Nombre
DataGridView1.Item(1, i).Value = fila.Item(2) 'Función
DataGridView1.Item(2, i).Value = fila.Item(3) 'Rango
DataGridView1.Item(3, i).Value = fila.Item(4) 'Raza

Next
End Sub

Bueno despues de esto, vamos a lo que interesa, yo quiero agregar un nuevo tripulante y tiro de este codigo

Sub NuevoTripulante()
Dim valido
If CompruebaCampos() = True Then
MessageBox.Show("Guardando..." )
valido = adaptador.NuevoTripulante(Me.TB_nombre.Text, Me.TB_funcion.Text, Me.TB_Rango.Text, Me.TB_raza.Text)
If valido > 0 Then
MessageBox.Show("Se ha guardado correctamente." )
'filaSeleccionada = DataGridView1.Rows.Count - 2 ' Se insertara en la ultima posicion
'cargaFilaSeleccionada(filaSeleccionada)
'DataGridView1.CurrentCell = DataGridView1.Rows.Item(filaSeleccionada).Cells(0)

Else
MessageBox.Show("Error al guardar los datos." )
End If
DesactivaCampos()
refreshDataGrid()

Else
MessageBox.Show("Ninguno de los campos puede estar en blanco, vuelva a rellenarlos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End Sub

Pero lo unico que hace es agregarlo al DataGrid, no lo consigo guardar en la BBDD y ya no se que hacer... si alguien tiene alguna idea se lo agradeceria infinitamente.

Soltrac

adaptador.Update()

Tienes q tener bien creados los INSERT UPDATE Y DELETE del DataAdapter.

Merkury

Esta mañana al llegar al curro, lo he conseguido arreglar.

concretamente es adaptador.Update(EnterpriseDataSet.Tripulantes)

Pero gracias #2

Usuarios habituales

  • Merkury
  • Soltrac