【发布时间】:2016-10-13 17:43:29
【问题描述】:
我有一个 DatagGridView,它有一个来自 Access 数据库的 DataSet。我在删除、更新或插入数据时遇到问题。
这是我更新方法的一个例子。
Private Sub btnactualizar_Click(sender As Object, e As EventArgs) Handles btnactualizar.Click
novacios()
Try
con = New OleDb.OleDbConnection(ruta)
con.Open()
Dim actualiza As String = "UPDATE Usuarios SET nombre_real=@a1, correo = @a2, pass = @a3, activo = @a4 WHERE Correo = @a5"
sentencia = New OleDb.OleDbCommand(actualiza)
sentencia.Connection = con
sentencia.Parameters.AddWithValue("@a1", txtusuarios.Text)
sentencia.Parameters.AddWithValue("@a2", txtmail.Text)
sentencia.Parameters.AddWithValue("@a3", txtpass.Text)
sentencia.Parameters.AddWithValue("@a4", txtactivo.Text)
sentencia.Parameters.AddWithValue("@a5", txtusuarios.Text)
sentencia.ExecuteReader()
con.Close()
MessageBox.Show("Actualización realzada con éxito", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information)
Me.UsuariosTableAdapter.Fill(Me.Bd_proyectoNDataSet.Usuarios)
limpiatextos()
Catch ex As Exception
ex.Message.ToString()
End Try
End Sub
正如我们在消息框之后看到的,应该使用填充方法更新列表。但是数据网格还是一样的。
这里有一些图片来理解我在说什么。我将不胜感激。
更新数据之前
更新数据后。什么都没发生
【问题讨论】:
-
sentencia.ExecuteNonQuery()
标签: vb.net ms-access datagridview