在c#中使用数据网格视图从access数据库中删除一行



代码如下:

foreach (DataGridViewRow row in dtGrdViewOgr.SelectedRows)
{
dtGrdViewOgr.Rows.RemoveAt(row.Index);
}

当涉及到从数据网格视图中删除一行时,代码工作得很好,但是它不删除其实际的数据库行。为此,我要么保存编辑过的数据网格视图,要么编写一个针对数据库的命令。我不知道该用什么,你能帮我一下吗?我在使用数据。OleDB

试试这样:

对于mssql标准安全连接字符串:

constr = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;";
OleDbConnection con = new OleDbConnection(constr);  
OleDbCommand delcmd = new OleDbCommand();
delcmd.CommandText = "DELETE FROM tb1 WHERE ID=" + dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
con.Open();
delcmd.Connection = con;
delcmd.ExecuteNonQuery();
con.Close();
dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[0].Index);

相关内容

  • 没有找到相关文章