更新DataGridView中的记录

时间:2016-01-25 10:17:10

标签: vb.net datagridview sql-update

我使用简单的SQL来通过dataSet.xsc连接到DataGridView的ACC数据库。插入工作完美,但更新失败(为什么?) 表有3列(2个字符串和一个由Checkbox表示的布尔值)。

UPDATE       Tabele
SET          We = True 'or False in another SQL
WHERE        (Name = ?) AND (Address = ?)

"我们"是表格列中的复选框,我尝试在DataGridView中通过鼠标进行更改。 在代码中,我将这一行用于modyf表:

Private Sub Tabela_adresowDataGridView_CellContentClick(sender As Object, _
e As Windows.Forms.DataGridViewCellEventArgs) Handles _ 
Tabela_adresowDataGridView.CellContentClick
If e.ColumnIndex = 2 Then
Try
                With Tabela_adresowDataGridView
                    Me.Tabela_adresowBindingSource.EndEdit()
                    If .Item(e.ColumnIndex, e.RowIndex).Selected = True Then
                        Me.Tabela_adresowTableAdapter.UpdateQuery_Checked(.Item(0, e.RowIndex).Value.ToString, _
                                                                          .Item(1, e.RowIndex).Value.ToString)
                    Else
                        Me.Tabela_adresowTableAdapter.UpdateQuery_Uncheck(.Item(0, e.RowIndex).Value.ToString, _
                                                                          .Item(1, e.RowIndex).Value.ToString)
                    End If
                    Tabela_adresowDataGridView.Update()
                    'Me.Validate()
                    'Me.TableAdapterManager.UpdateAll(Me.Baza_adresowDataSet)
                    'Baza_adresowDataSet.AcceptChanges()
                End With
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        End If

无论是插入的Primarykey还是使用带有第3个参数的简单SQL进行检查状态。表没有变形。 (?)

1 个答案:

答案 0 :(得分:0)

尝试根据需要选择您的排行榜并放入表格后

{{1}}

或者那样:How to search data in all tables in database using select query in vb.net?