c#中选中dataGridView的一行或者多行,然后删除数据库对应的数据

来源:百度知道 编辑:UC知道 时间:2024/09/24 11:23:49
c#中选中dataGridView的一行或者多行,然后删除数据库对应的数据
我绑定的是access数据库

2楼GetConnStr.ConnStr是哪里来的??

我是用OledbXXX写的,sql不怎么会~

你说的"我写的一个类 从 配置文件读取 连接字符串 来着"
不会弄

string cmdText = "delete from 图书表 where 图书编号=@bookid";
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data source=你的数据库名字.mdb";
OleDbCommand cmd = new OleDbCommand(cmdText, conn);
cmd.Parameters.Add("@bookid", SqlDbType.Char, 15);
conn.Open();
foreach (DataGridViewRow dgvRow in dgvShowData.SelectedRows)
{
cmd.Parameters["@bookid"].Value = dgvRow.Cells[0].Value;
dgvShowData.Rows.Remove(dgvRow);
cmd.ExecuteNonQuery();
}
conn.Close();

//dgvShowData 这个是你的dataGridView控件名称
代码去看看吧!刚好我在做这种的。

这段加在你的删除按钮的Click事件里面

====================================
我写的一个类 从 配置文件读取 连接字符串 来着

用 access 和 上面的一是个道理的

====================================

我改好了 应该OK了吧?

SQL语句你自己看着改吧~

RowDeleting(object sender, GridViewDeleteEventArgs e)事件里
写上处理句子.
d