在oracle数据库中怎么删除表中的某一行或某几行数据?

在oracle数据库中怎么删除表中的某一行或某几行数据?,第1张

delete from table where +条件\x0d\x0a例如 \x0d\x0adelete from emp where empno=7369 --删除员工号为7369的员工记录 单条记录\x0d\x0adelete from emp where deptno=20 --删除部门号为20的的所有员工记录 多条记录

1、我们可以在窗体页面上添加ContextMenuStrip快捷菜单。

2、然后我们就能就能在删除行这个子项中编写删除事件代码。

3、此时我们我们就能调用DataGridView的Rows属性

4、然后引用rowIndex属性即可获得行下标。

5、此时我们就能通过获取到Rows行下标的IsNewRow属性判断是否被选中。

6、如果被选中了,我们就能利用DataGridView对象的事件e的rowIndex属性删除。

参考实例如下:

一、实现的功能:可以删除一行或者多行数据,并在删除前提醒是否确定进行删除。

DialogResult RSS = MessageBox.Show(this,"确定要删除选中行数据码?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning)

switch(RSS)

{

case DialogResult.Yes:

for (int i = this.dataGridView1.SelectedRows.Counti >0i--)

{

int ID = Convert.ToInt32(dataGridView1.SelectedRows[i - 1].Cells[0].Value)

dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[i - 1].Index)

//使用获得的ID删除数据库的数据

string SQL = "delete from UserInfo where UserId='"+ID.ToString()+"'"

int s =Convert.ToInt32(cl.Execute(SQL))//cl是 *** 作类的一个对像,Execute()是类中的一个方法

if (s!=0)

{

MessageBox.Show("成功删除选中行数据!")

}

}

break

case DialogResult.No:

break

}

public int Execute(string SQL)

{

SqlConnection conn = new SqlConnection(GetConn())

SqlCommand cmd = new SqlCommand(SQL, conn)

conn.Open()

int i =Convert.ToInt32(cmd.ExecuteNonQuery())

return i

}

二:获取dataGridview中选中行

this.dataGridView1.SelectedCells[0].Value.ToString()


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存