c#中如何将datagridview控件的数据源设置为adodc

如题所述

删除有两种情况:
1.你只是手工删除dataGridView选中行,数据库里的这行数据并没有改变,代码这样写:
if
(this.dgvXFLB.SelectedRows.Count
0)
{
DataRowView
drv
=
dgvXFLB.SelectedRows[0].DataBoundItem
as
DataRowView;
drv.Delete();
}
判断是否有被选中的行,然后将该行删除,注意,只是dataGridView里移除该行了,数据库里没有发生任何改变。(dgvXFLB是dataGridView,你可以改成自己的)
2.数据库里删除该行数据:
首先你得知道这条数据的主键,它是唯一的,根据主键删除相应内容。
在这里,绑定数据我就不说了。
直接说使用Sql语句删除——
OracleCommand
oracomm
=
new
OracleCommand(delete
from
表名
where
ID=+主键值+,
oraconn);
oracomm.ExecuteNonQuery();
看能否对你有帮助,不明白的还可以问我。
回LZ:
既然你要做第二种,那么你的dataGridView里应该有一列是主键,选中某行时获取这行的主键就可以了。
这样获取:
OracleCommand
oracomm
=
new
OracleCommand(delete
from
表名
where
ID=+this.dataGridView.CurrentRow.Cells[主键列名].Value+,
oraconn);
oracomm.ExecuteNonQuery(
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-23
首先你得知道这条数据的主键,它是唯一的,根据主键删除相应内容。
在这里,绑定数据我就不说了。
直接说使用Sql语句删除——
OracleCommand
oracomm
=
new
OracleCommand(delete
from
表名
where
ID=+主键值+,
oraconn);
oracomm.ExecuteNonQuery();
看能否对你有帮助,不明白的还可以问我。
回LZ:
既然你要做第二种,那么你的dataGridView里应该有一列是主键,选中某行时获取这行的主键就可以了。
这样获取:
OracleCommand
oracomm
=
new
OracleCommand(delete
from
表名
where
ID=+this.dataGridView.CurrentRow.Cells[主键列名].Value+,
oraconn);
oracomm.ExecuteNonQuery();
第2个回答  2019-12-04
控件的属性里找数据源。然后选adodc类型。
相似回答