如何正确访问 bindingSource 到 SQL 服务器数据?

How to properly access bindingSource to SQL Server data?

我是 vb 和 SQL 服务器的新手。我想知道如何从头开始并仅通过代码 BindingSource 绑定到 SQL 服务器数据的确切过程。任何帮助将不胜感激。

Dim connectionString = _conn_Test

dataAdapter = New SqlDataAdapter(selectCommand,           connectionString)

Dim commandBuilder = New SqlCommandBuilder(dataAdapter)

Dim table = New DataTable
table.Columns.Add("cie_code", GetType(System.String))
table.Columns.Add("cie_nom", GetType(System.String))

For i = 0 To table.Rows.Count - 1
    table.Rows.Add()
Next

dataAdapter.Fill(table)

bindingSource1.DataSource = table

您混淆了一些不合适的线条。

'Get data from a sqlserver and fill a datatable with those data
Dim connectionString = _conn_Test
Dim table = New DataTable
dataAdapter = New SqlDataAdapter(selectCommand,connectionString)
dataAdapter.Fill(table)

现在你有一个 table 填充了来自 Selectcommand 查询的所有数据。

您可以将此 table 用作列表框 datagridview 的数据源或其他任何可以具有数据源的内容。 创建数据源的另一种方法是

Dim bindingSource1 As BindingSource
bindingSource1.DataSource = table

您还可以使用它来填充数据网格视图或列表框等。

'Bild a new table as datasource
Dim table = New DataTable
'Add new Colmuns to the Table
table.Columns.Add("cie_code", GetType(System.String))
table.Columns.Add("cie_nom", GetType(System.String))
 'Add 1 new row can be encklosed in a for loop
  Dim newrow as As DataRo = table.NewRow()
  newrow ("cie_code") = "Youtext1"
  newrow ("cie_nom") = "Yourtext2"
  table.Rows.Add(newrow)
  'Change 1 Column of of all rows
  For i as Integer = 0 To table.Rows.Count - 1
    table.Rows(i).Item("cie_nom") = "newtext"
  Next
  'Define new elements to demonstrate what to do with datasouurces
  Dim ListBox1 As ListBox
  Dim bindingSource2 As BindingSource
  This would sow a Listbox with one element newtext
  bindingSource2.DataSource = table
  listBox1.DataSource = bindingSource2
  listBox1.DisplayMember = "cie_nom"

最后一锅是

Dim commandBuilder = New SqlCommandBuilder(dataAdapter)

您可以像 link 中那样执行 sql 命令来更改 sql 服务器中的数据 https://docs.microsoft.com/de-de/dotnet/api/system.data.sqlclient.sqldataadapter.insertcommand?view=netframework-4.8

您可以在其中构建自己的更新、插入和/或删除命令来操作 sql 服务器中的数据。 或者您在填充的 table 中操作数据,并让 dot net 完成工作。通过执行以下行

Dim commandBuilder1 = New SqlCommandBuilder(dataAdapter)
'this next works with commandbuilder or your own sql ,commands
dataAdapter.Update(table)

为了以后尽量让你的问题集中在一个问题上。 当您想做某事时,在搜索引擎中输入纯文本问题 vb net,然后查看它会将您带到哪里。通常在这里或微软文档和其他一些页面博客等你可能会找到灵感来自己尝试。 显示的示例通常非常简单,因此可以正确解释。复杂的你必须自己弄清楚,或者你很幸运,其他人已经尝试过并成功了。 希望对您有所帮助