如何删除datatable中的一行数据呢?
private void button3_Click(object sender, EventArgs e)
{
//删除一条数据
ndr = ndt.Rows[dataGridView1.SelectedRows[0].Index];
ndt.Rows.Remove(ndr);
sda.Update(ndt);
}
为何这样操作后,数据库中的数据还存在呢
[解决办法]
ndt是什么,表还是数据集
[解决办法]
你都没用更新数据库,数据库中的数据肯定还在啊!
[解决办法]
string emailSql="select email,validFlag from emailMe";
DataSet emailAdd=new DataSet();
SqlDataAdapter emailAdapter=new SqlDataAdapter(emailSql,myConn);
SqlCommandBuilder cb=new SqlCommandBuilder(emailAdapter);
emailAdapter.Fill(emailAdd,"address");
myConn.Close();
DataTable myDt=emailAdd.Tables["address"];
myDt.PrimaryKey=new DataColumn[]{myDt.Columns["email"]};
......//修改myDs数据
emailAdapter.Update(emailAdd,"address");
[解决办法]
你都从来没有delete from biao where..
指定的数据库的那行数据凭什么消失啊?
[解决办法]
调试,断点打在
sda.Update(ndt);
这句
看一下你sda的DeleteCommand值是否是正确的delete语句
而且,你只需要ndr.Delete()就可以了
具体你看下你ndr对应的RowState是否标记为删除就知道了
用DataAdapter更新数据库有两个要求
1、有对应的Insert/Update/DeleteCommand
2、相对应的DataRow标记为已增加/修改/删除
[解决办法]