【问题标题】:binding a DataGridView to a DataBase将 DataGridView 绑定到数据库
【发布时间】:2013-01-24 09:56:49
【问题描述】:

导入 System.Data.SqlClient

公开课表1 Dim cn As SqlConnection 暗淡作为数据集 暗淡适配器作为 SqlDataAdapter 将 eleveBindingSource 调暗为 BindingSource Dim builder 作为 SqlCommandBuilder

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    cn = New SqlConnection("Data source=.; initial catalog=tp4_ado; integrated security=sspi")
    ds = New DataSet()
    eleveBindingSource = New BindingSource
    adapter = New SqlDataAdapter("Select * from Eleve", cn)
    adapter.Fill(ds, "Eleve")
    eleveBindingSource.DataSource = ds
    eleveBindingSource.DataMember = "Eleve"
    DataGridView1.DataSource = eleveBindingSource
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    adapter.Update(ds.Tables("Eleve"))
End Sub

结束类

【问题讨论】:

  • 你试过什么?如果我们看到您尝试过的方法,我们可以告诉您为什么它不起作用或是否有更好的方法。
  • @TimSchmelter 好的,我已经修改了我的帖子
  • 好的,我的问题解决了

标签: datagridview ado.net


【解决方案1】:

问题是我在修改DataGridView时没有初始化UpdateCommand

所以我必须在更新 DataSet 之前添加此代码:

builder = New SqlCommandBuilder(adapter)

【讨论】:

    猜你喜欢
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    相关资源
    最近更新 更多