datagridview 删除问题
我想在把在datagridview 上选中的行删除 并把数据库的也一起删除,接着重新获取数据库DATAGRIDVIEW中的总记录数。不知道如何写代码连接数据库的代码我给出,但不知道该如何添加删除语句。请高人帮我在原来的基础上修改 谢谢
Dim cstring As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\csdata\data\病人资料.mdb"
Dim sql As String = "select * from 资料"
Dim con As New OleDb.OleDbConnection(cstring)
Dim Command As New Data.OleDb.OleDbCommand(sql, con)
Dim da As New Data.OleDb.OleDbDataAdapter(Command)
con.Open()
Dim sales As New DataSet()
da.Fill(sales, "资料")
Dim dt As New DataTable
dt = sales.Tables("资料")
Me.DataGrid1.DataSource = dt
Label36.Text = dt.Rows.Count
--------------------编程问答-------------------- 确认Datagridview中删除的数据,删除数据库数据,不是对Dataview数据进行删除,然后绑定。 --------------------编程问答-------------------- 请楼上的高人 帮写段代码
谢谢 --------------------编程问答-------------------- 笨方法 删除以后再次执行
Dim sales As New DataSet()
da.Fill(sales, "资料")
Dim dt As New DataTable
dt = sales.Tables("资料")
Me.DataGrid1.DataSource = dt
Label36.Text = dt.Rows.Count
--------------------编程问答-------------------- 倒呀 没有用
--------------------编程问答-------------------- 分两步
1.是删除datagridview中的数据
dataGridView1.Rows.RemoveAt(dataGridView1.CurrentCell.RowIndex);
2.是删除数据库中对应记录 --------------------编程问答-------------------- Dim upstr As String = "delete from d_lwdw where id=" & Val(tid.Text)
Dim my1 As SqlCommand
my1 = New SqlCommand(upstr, Conn)
my1.ExecuteNonQuery()
list()
xz.Enabled = True
bc.Enabled = False
sc.Enabled = True
qx.Enabled = False
MsgBox("删除成功!", MsgBoxStyle.DefaultButton1, "提示!") --------------------编程问答-------------------- ........... --------------------编程问答-------------------- 和3楼做法相同 --------------------编程问答-------------------- 和3楼做法相同 --------------------编程问答--------------------
贊同,不過,個人覺得順序倒過來是不是更好?
分两步
1.是删除数据库中对应记录
2.是删除datagridview中的数据
dataGridView1.Rows.RemoveAt(dataGridView1.CurrentCell.RowIndex);
--------------------编程问答-------------------- datagridview做成数据绑定
取得要删的数据:dataGridView1.CurrentCell.RowIndex
去数据库删除,再重新select数据,将数据重新填充datagridview的绑定数据源就ok了
还有就是不知道你这个程序是否支持多条删除 --------------------编程问答-------------------- 我觉得 这样是不是好点
1.删除绑定在gridview上datatable的行
2.通过dataadapter update数据库
3.然后datagridview.refresh. 反正 这个gridview是绑定在datatable 上的 datatable上已经删除的行 通过refresh也不会出现在datagridview上面。这样就剩下了 删除datagridview行的代码。
大概一下 如果有什么错的地方大家指点一下
补充:.NET技术 , VB.NET