代码如下:
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);