回 帖 发 新 帖 刷新版面

主题:datagrid删除记录后无法返回数据库 [已解决]

窗体里有datagrid 还有三个按钮分别是B1(填充数据),B2(更新数据),B3(删除此条记录)

数据库的表叫做 xyl1

我用可视化方式创建sqldataadapter(da).之后生成数据集ds

按钮点击事件代码如下

B1:
  da.fill(ds)  '填充

  DataGrid1.DataSource = ds.Tables("xyl1")  '指定对象

  DataGrid1.Refresh()  '刷新

B2:

  da.Update(ds.Tables("xyl1"))

 msgbox("updata ok!")
B3:
        Dim i As Integer
        i = DataGrid1.CurrentRowIndex '获取当前选定值所在的列的索引

        ds.Tables("xyl1").Rows.RemoveAt(i)  '删除当前行



现在问题就出在我点B3能正常把整行记录删除.但点了更新之后再刷新数据库却没被删除.可是我在datagrid直接修改的操作就可以用.就是添加删除修改datagrid的数据都可以....

郁闷.是不是我代码写错了??大侠赐教

回复列表 (共1个回复)

沙发

问题已经解决

B3代码改成


        Dim i As Integer
        i = DataGrid1.CurrentRowIndex

        ds.Tables("xyl1").Rows(i).Delete()

我来回复

您尚未登录,请登录后再回复。点此登录或注册