当前位置:编程学习 > C#/ASP.NET >>

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楼做法相同 --------------------编程问答--------------------
引用 5 楼 wshcdr 的回复:
分两步
1.是删除datagridview中的数据
dataGridView1.Rows.RemoveAt(dataGridView1.CurrentCell.RowIndex);
2.是删除数据库中对应记录

贊同,不過,個人覺得順序倒過來是不是更好?
分两步
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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,