【发布时间】:2017-12-29 17:08:41
【问题描述】:
我每行都有一个显示删除按钮,用于从数据库中永久删除,如何从数据库中删除数据?
以下代码显示了每一行的删除按钮。我有用户 Oracle 数据库 我在哪里写了删除查询?
DataGridViewLinkColumn Deletelink = new DataGridViewLinkColumn();
Deletelink.UseColumnTextForLinkValue = true;
Deletelink.HeaderText = "delete";
Deletelink.DataPropertyName = "lnkColumn";
Deletelink.LinkBehavior = LinkBehavior.SystemDefault;
Deletelink.Text = "Delete";
dataGridView1.Columns.Add(Deletelink);
我已经写了删除的代码,但是我失败了
private void dataGridView1_CellContentClick(object sender DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 5)
{
empid = Convert.ToString(dataGridView1.Rows[e.RowIndex].Cells["empid"].Value);
OleDbDataAdapter adp = new OleDbDataAdapter("delete from apps where appsid= '"+empid+"'", con);
DataTable dt = new DataTable();
adp.Fill(dt);
dataGridView1.DataSource = dt;
dataGridView1.Refresh();
【问题讨论】:
-
我们对您的设置知之甚少。如果要删除数据库中的一行,则需要一个 ID 或 Key。
-
我已经编辑了我尝试使用网格索引解决的问题
-
dataGridView2 还是 dataGridView1 ?为什么要将数据表设置为 dataGridView2 的数据源?
-
这是我的错误代码应该是dataGridView1
标签: c# sql oracle datagridview