vb.net中DataGridView控件中,怎么删除选定的某一行,并删除数据库中对应的记录

vb.net中DataGridView控件中,怎么删除选定的某一行,并删除数据库中对应的记录,第1张

Dim myConn As Data.OleDb.OleDbConnection

myConn = New System.Data.OleDb.OleDbConnection()

myConn.ConnectionString = strCon

myConn.Open()

Dim sqldel As String = "delete from Table where AAA='"&datagridview1.CurrentRow.Cells(i).Value.ToString.Trim()&"'

Dim del As OleDbCommand = New OleDbCommand(sqldel, myConn)

del.ExecuteNonQuery()

myConn.Close

然后再重新帮顶下datatable显示一下就ok了

DataGridView是有绑定 dataset 或者datatable 的,你要把数据源里面的那一行删除,然后重新绑定或者刷新下DataGridView 就可以了

同时还要写语句删除数据库~

如:

SqlCommand cmd = new SqlCommand()

cmd.Connection = new SqlConnection(sql_connect)

cmd.CommandText = "delete from gl_card_no where card_no = '" + textBox3.Text.Trim() + "'"

if (MessageBox.Show("你确定删除该行么?" + cmd.CommandText + "", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)

{

try

{

cmd.Connection.Open()

cmd.ExecuteNonQuery()

cmd.Connection.Close()

MessageBox.Show("删除成功!")

}

catch (Exception ee)

{

MessageBox.Show(ee.ToString())

}

finally

{

cmd.Dispose()

}

}

WPF中你可以这样:定义一个DataTable,然后通过SQL从数据库中获取相关数据填充这个DataTable,并将其作为datagrid的数据源,具体可这样 *** 作:

datagrid.ItemsSource = null

datagrid.Items.Clear()

datagrid.ItemsSource = DataTable.DefaultView

datagrid.SelectedValuePath = "主键字段名"

当选中datagrid中一项时,可以根据datagrid.SelectedValue(实际的值)去删除数据库相关的记录,然后再重新刷新datagrid的数据源。

不知道这样说,明白么?当然你也可以在页面通过xaml进行双向绑定 *** 作集合来实现。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9876543.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存