【问题标题】:Visual Basic Delete then inserting dataVisual Basic 删除然后插入数据
【发布时间】:2013-02-17 23:16:55
【问题描述】:

这是删除按钮上的代码

 Dim res As Integer
        res = MsgBox("Are you sure you want to delete?", MsgBoxStyle.YesNo)
        If res = vbYes Then

            If staffDB.SelectedRows.Count > -1 Then

                staffDB.Rows.RemoveAt(Me.staffDB.CurrentRow.Index)
                Me.Validate()
                Me.TblStaffLoginBindingSource.EndEdit()
                Me.TblStaffLoginTableAdapter.Update(Me.SampleDataSet)

                userArchive.DataGridView1.Rows.Insert(Me.staffDB.CurrentRow.Index)
                Me.Validate()
                userArchive.TblArchiveUserBindingSource.EndEdit()
                userArchive.TblArchiveUserTableAdapter.Update(userArchive.SampleDataSet)


            Else
                MessageBox.Show("You must select a row")
            End If
        End If

我有两种形式。命名为 userAccounts 和 userArchive。在 userAccounts 表单上有一个删除按钮和 datagridview(名为 staffDB),其中包含数据。现在,当我单击 datagridview 上的数据,然后单击删除按钮时,它将删除选定的数据,但之后我现在想在 userArchive 上添加已删除的数据。用户存档有一个名为 Datagridview1 的数据网格视图,我想在那里插入我在用户帐户上删除的数据。

简而言之,我需要将已删除的数据添加到存档。但我不知道怎么做:( 我真的很感谢一些帮助。

如果您需要有关该问题的更多信息,请发布我的程序的图片。

【问题讨论】:

  • 您遇到了什么错误?或者您在 DGV1 中得到空结果
  • 对象引用未设置为对象的实例。
  • userArchive.DataGridView1.Rows.Insert(Me.staffDB.CurrentRow.Index)

标签: .net vb.net datagridview


【解决方案1】:

您已经删除了选定的行。因此,当您插入 DGV1 时,您会收到错误消息。

试试这个:

                TblArchiveUserTableAdapter.tables(0).rows.add(1) 'no_of_rows_selected) <--
                userArchiv.Datagridview1.dataSource=TblArchiveUserBindingSource.Tables(0)    <--
                userArchive.DataGridView1.Rows.Insert(Me.staffDB.CurrentRow.Index)  <--- this line reordered. 
                staffDB.Rows.RemoveAt(Me.staffDB.CurrentRow.Index)
                Me.Validate()
                Me.TblStaffLoginBindingSource.EndEdit()
                Me.TblStaffLoginTableAdapter.Update(Me.SampleDataSet)
                userArchive.TblArchiveUserBindingSource.EndEdit()
                userArchive.TblArchiveUserTableAdapter.Update(userArchive.SampleDataSet)

【讨论】:

  • 我在使用您的代码之前编辑了一些内容,然后它显示当控件绑定数据时,无法以编程方式将行添加到 DataGridView 的行集合中。之后我尝试输入你给我的代码,它给出了同样的错误。很抱歉造成混乱
  • 那个错误和你的问题有点不同。也很复杂。附加到 DGV1 的 DataSource 的名称是什么?
  • 我是 vb 的菜鸟,所以请告诉我我要说的内容是否有误。 DGV1 在用户归档表单上,数据源是 TblArchiveUserBindingSource 和 TblArchiveUserTableAdapter?。我不确定我是否说出了正确的答案。
  • 它在这个 TblArchiveUserBindingSource.tables(0).rows.add(no_of_rows_selected) serArchive.Datagridview1.validate() 上给出了蓝线,它说 1. 验证不是 system.windows.forms.datagridview1 的成员。 2.tabes 不是 system.windows.forms.bindingsource 的成员。 3. no_of_rows 没有声明。
  • TblArchiveUserTableAdapter 有蓝线。 1. tblarchiveusertableadapter 没有声明。由于其保护级别,它可能无法访问。我尝试在表适配器所在的位置添加表单名称 userarchive.tblarachiveusertableadapter 但随后它给出错误表不是'IVS.SampleDataSetTableAdapters.tblArchiveUserTableAdapter'的成员
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-18
  • 1970-01-01
  • 1970-01-01
  • 2020-02-28
相关资源
最近更新 更多