[VB.NET]datagrid的记录已删除,怎么更新到数据库???

本文探讨了如何解决使用Datagrid进行数据操作时遇到的问题,特别是如何将删除操作同步到数据库。通过添加SqlCommandBuilder组件来生成正确的SQL语句,确保Datagrid中的更改能够成功反映在数据库中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VB.NET源码-156个实用实例哦…… datagrid的记录已删除,怎么更新到数据库???
Dim row As DataSet1.管理用户Row
row = DataSet11.管理用户(DataGrid1.CurrentRowIndex) 选中行
DataSet11.管理用户.Remove管理用户Row(row) 删除行
SqlDataAdapter1.Update(DataSet11)


这样只能将Datagrid里的选定记录删除,不能更新到数据库
__________________________________________________________________________
死了算了
__________________________________________________________________________
在SqlDataAdapter1.Fill(DataSet11)这一句前加上

Dim b As SqlCommandBuilder = New SqlCommandBuilder(SqlDataAdapter1)

这一句用来生成相应的SQL语句,没有的话就不能对数据产生作用了。

lz先试试。千万别灰心啊,打起精神来!
__________________________________________________________________________
我改了代码,不过还是不起作用....


Dim row As DataSet1.管理用户Row
row = DataSet11.管理用户(DataGrid1.CurrentRowIndex) 选中行
DataSet11.管理用户.Remove管理用户Row(row) 删除行
Dim db As SqlCommandBuilder = New SqlCommandBuilder(SqlDataAdapter1)
SqlDataAdapter1.Update(DataSet11, 管理用户 )
DataSet11.AcceptChanges()
__________________________________________________________________________
Dim bm As BindingManagerBase
Private Sub Form10_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
dapsw.Fill(DataSet21)

DataGrid1.SetDataBinding(DataSet21, psw )
bm = Me.BindingContext(DataSet21, psw )
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim dgrDelete = DialogResult
Try
dgrDelete = MessageBox.Show( 是否要删除记录? , 提示 , MessageBoxButtons.YesNo)


If dgrDelete = DialogResult.Yes Then
With bm
.RemoveAt(.Position)
End With
MessageBox.Show( 删除成功 , 提示 )
dapsw.Update(DataSet21)
DataSet21.AcceptChanges()

End If
Catch err As Exception
MessageBox.Show(err.Message)
End Try
End sub
我的给你参考下
__________________________________________________________________________
正在看,谢谢
__________________________________________________________________________
删除成功,正在分析.非常感谢你

能解释一下这段是什么意思么??
With bm
.RemoveAt(.Position)
End With
__________________________________________________________________________
是不是用来绑定原DATASET里的字段的?
__________________________________________________________________________
帮顶管理器中的RemoveAt方法,目的是删除表中的当前行
__________________________________________________________________________
解决了话,界贴给分了,哈哈
__________________________________________________________________________
怎么给?
__________________________________________________________________________
点管理,照着做就好了
__________________________________________________________________________
给分也要回复....
__________________________________________________________________________
你照着做就行了,在给分的名字旁打勾
__________________________________________________________________________
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值