gridview删除求助

来源:百度知道 编辑:UC知道 时间:2024/05/05 19:29:12
protected void gvcleansd_RowDeleting(Object sender,GridViewDeleteEventArgs e)
{
string strCon = "Data Source=.;Initial Catalog=学生宿舍管理系统;Integrated Security=True";
SqlConnection sqlcon = new SqlConnection(strCon);
string sqlstr = "delete from clean where id='" + gvcleansd.DataKeys[e.RowIndex].Value.ToString() + "'";
SqlCommand sqlcom=new SqlCommand(sqlstr,sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
bind();
}

这是要把主键设为id,可以实现,但是我现在想把id列删除,然后表里面有三个主键,该怎么改啊?
我知道DataKeys 可以设置多个字段为主键,问题是上面这段代码里,“id”的地方应该换成什么?

就换成你的DATAKEYS啊!你DataKeys不是绑定一个值吗?就根据你绑定的那个数据

来删啊

难道你的意思是不知道如何获取DATAKEYS里绑定的什么?

string str = DataList1.DataKeys[e.Item.ItemIndex];

DataKeys 可以设置多个字段为主键