bindingnavigator 和 datagridview和数据库如何连接(邦定)
在winfrom(vb.net2005)上,bindingnavigator 和 datagridview和数据库如何连接(邦定)。数据库和datagridview与bindingnavigator是用代码来连接的。但是bindingnavigator 和 datagridview 无同步,而且bindingnavigator的保存、删除功能没法起作用。 --------------------编程问答-------------------- ' 他们同步。dim yourDataview as New DataView
yourDataview = yourTable.DefaultView
BindingSource1.DataSource = yourDataview
datagridview.DataSource = BindingSource1
BindingNavigator1.BindingSource = BindingSource1 --------------------编程问答-------------------- --------------------编程问答-------------------- 删除、保存功能怎么实现呢?
--------------------编程问答-------------------- 用下面的代码来可以在winfrom(vb.net2005)上,bindingnavigator 和 datagridview和数据库如何连接(同步)。
Private Sub yonghuguanli_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If mycon.State = ConnectionState.Closed Then mycon.Open()
adap = New OleDbDataAdapter("SELECT * FROM login", mycon)
ds = New DataSet
adap.Fill(ds, "login")
DataGridView1.DataSource = ds.Tables(0)
Me.DataGridView1.AllowUserToDeleteRows = True
Me.DataGridView1.AllowUserToAddRows = True
Me.DataGridView1.EditMode = DataGridViewEditMode.EditOnEnter
Dim bu As New OleDbCommandBuilder(adap)
Bind_source.DataSource = ds
Bind_source.DataMember = "login"
DataGridView1.DataSource = Bind_source
BindingNavigator1.BindingSource = Bind_source
mycon.Close()
End Sub
但是用了下面的代码来删除 DataGridView1中的数据时,
Try
If MsgBox("确实要删除此记录?", MsgBoxStyle.OkCancel) = MsgBoxResult.Ok Then
Me.DataGridView1.Rows.Remove(Me.DataGridView1.CurrentRow)
adap.Update(ds)
ds.AcceptChanges()
Me.DataGridView1.DataSource = ds.Tables(0)
mycon.Close()
MessageBox.Show("资料已删除!", "恭喜", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
Catch ex As Exception
End Try
End Sub
1、同时删除 DataGridView1中的2行数据
2、虽然删除了 DataGridView1中的2行数据,却没有真的删除数据表里的数据。
各位大哥请帮个忙,到底怎样解决BindingNavigator的删除、保存、添加功能。
补充:.NET技术 , VB.NET