| |||
![]() Hola a todos!... Soy principiante en .Net (en VB2005), estoy realizando una aplicación en donde tengo un datagridview que me muestra los registro de una tabla de Access. El tema es el siguiente: para modificar un registro "x" tengo unos textbox con los campos de los tabla que me permiten ingresar valores y un textbox que sirve para ingresar la posición del registro que quiero actualizar. Se entiende? La custión es que no se cómo hacer para actualizar la tabla indicando la posición. Pense que se podía hacer con un BindingSource ya que tiene un campo Position, pero por lo que veo es de solo lectura. No queda otra que definir un RecordSet como en VB6??? Beuno agradecería si alguien me puede ayudar con esto. Ciao. |
| |||
Respuesta: Actualizar registro de Tabla en Access Aver si entendi, vos tenes un datagrid que te muestra el contenido de una base de datos en acces y lo que queres es mediante un textbox y un boton escribir y que se grabe en la tabla? por favor si sos mas especifico nos ayudas mucho a poder ayudarte. |
| |||
Respuesta: Actualizar registro de Tabla en Access Hola, si es asi como vos decis, ahora ya arreglé ese problema usando "DataSet", es decir ahora puedo actualizar cualquier fila del DataSet sin ningun problema, ya aprendí a manejar. Ahoa tengo entendido que el DataSet está solo en la memoria, si quiero que se grabe en la base de datos debo usar TableAdapter.Update(). Lo hago así pero no me actualiza nada en la base, ni tampoco me inserta ni me elimina... qué me estará faltando? Te adjunto acá el código a ver si me podés dar un mano. Gracias desde ya. Private Sub cmdModificar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdModificar.Click Dim Posicion As Byte Dim Reg As Integer Posicion = txtPosicion.Text - 1 Me.PersonalDataSet.Tables("Alumnos").Rows(Posicion ).AcceptChanges() Me.PersonalDataSet.Tables("Alumnos").Rows(Posicion ).BeginEdit() Reg = txtRegistro.Text Me.PersonalDataSet.Tables("Alumnos").Rows(Posicion ).Item("Registro") = Reg Me.PersonalDataSet.Tables("Alumnos").Rows(Posicion ).Item("Apellido") = txtApellido.Text Me.PersonalDataSet.Tables("Alumnos").Rows(Posicion ).Item("Nombre") = txtNombre.Text Me.PersonalDataSet.Tables("Alumnos").Rows(Posicion ).EndEdit() Me.AlumnosTableAdapter.Update(Me.PersonalDataSet) DataGridView1.Update() End Sub |