【问题标题】:how to refresh datagrid and update database?如何刷新数据网格和更新数据库?
【发布时间】:2013-05-07 16:25:52
【问题描述】:

我在更新我的数据库时遇到了一些麻烦。我有这个代码:

Dim cmd As OleDbCommand
        Dim sql As String
        sql = "UPDATE nmat SET nip = '" & lblNipDosen.Text & "', nim = '" & TxtNIM.Text & "', ntugas = '" & TxtNtugas.Text & "', nabsensi = '" & TxtNabsen.Text & "', nuts = '" & TxtNuts.Text & "', nuas = '" & TxtNuas.Text & "' WHERE nim='" & TxtNIM.Text & "'"

        conn.Open()
        Dim reader As OleDbDataReader

        Try
            cmd = New OleDbCommand(sql, conn)
            cmd.ExecuteNonQuery()

            DataGridView1.Refresh()

        Finally
            'reader.Close()
        End Try
        conn.Close()

我的问题是,通过这些代码,可以在我关闭并再次打开此表单后刷新网格。但是如果我签入我的 ms Access,则根本没有更改数据。如何更新我的数据库并显示在我的数据网格中??

【问题讨论】:

  • 您确定查看的是同一个数据库吗?你的连接字符串是什么?

标签: vb.net updating


【解决方案1】:

试试这个:

    Dim cmd As OleDbCommand
    Dim rstTable As New DataTable()
            Dim sql As String
            sql = "UPDATE nmat SET nip = '" & lblNipDosen.Text & "', nim = '" & TxtNIM.Text & "', ntugas = '" & TxtNtugas.Text & "', nabsensi = '" & TxtNabsen.Text & "', nuts = '" & TxtNuts.Text & "', nuas = '" & TxtNuas.Text & "' WHERE nim='" & TxtNIM.Text & "'"

            conn.Open()
            Dim reader As OleDbDataReader

            Try
                cmd = New OleDbCommand(sql, conn)
                rstTable.Load(cmd.ExecuteReader())
                DataGridView1.DataSource =rstTable

            Finally
                'reader.Close()
            End Try
            conn.Close()

你的 gridview 列应该绑定到一个字段

【讨论】:

  • 我正在使用 vb.net 2008,在我的 DataGridView1 中没有选项 .Bind()
  • 我会在几分钟内修复它
猜你喜欢
  • 2012-12-24
  • 2011-07-26
  • 2013-02-23
  • 2023-04-03
  • 1970-01-01
  • 2012-04-19
  • 2013-05-12
  • 2017-02-24
  • 1970-01-01
相关资源
最近更新 更多