using System.Data.SqlClient 
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面

if(!Page.IsPostBack )
{
bindgrid();
}

}
public void bindgrid()
{
SqlConnection myConnection =new SqlConnection ("server=wsg;database=jsj;uid=sa;password=;;");
SqlDataAdapter orderdet=new SqlDataAdapter ("select * from jsj",myConnection);
DataSet ds=new DataSet ();
orderdet.Fill(ds,"jsj");
DataGrid1.DataSource=ds;
DataGrid1.DataBind ();
}
private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string name; TableCell id=e.Item.Cells[1]; name=id.Text; SqlConnection myConnection=new SqlConnection("server=wsg;database=jsj;uid=sa;password=;"); SqlCommand deleteCmd=new SqlCommand("deleter",myConnection); deleteCmd.CommandType=CommandType.StoredProcedure; deleteCmd.Parameters.Add(new SqlParameter("@IID",SqlDbType.NChar,20)); deleteCmd.Parameters["@IID"].Value=DataGrid1.DataKeys[(int)e.Item.ItemIndex]; deleteCmd.Connection.Open ();

deleteCmd.ExecuteNonQuery(); lblmessage.Visible=true; lblmessage.Text="The order with invoice number"+name+"has been successfully deleted"; bindgrid(); }
窗体DataGride的DataKeyField属性设置为数据库主健name!为什么不能删除数据库内的内容?高手帮忙解决!谢谢!快速结帖!

解决方案 »

  1.   

    已经调试了!设置了断点,不知道为什么!点击datagride 上的按钮根本就没反应!程序好像不执行!查询的插入已经实现了!就这个删除功能总是不行!
      

  2.   

    粗看了一下你的代码,还没看出有什么错误。建议可以做一下下面的操作:
    1.把private void DataGrid1_DeleteCommand这个程序块剪切掉,然后重新在设计器中生成这个事件,然后把代码粘贴回来。
    2.设置断点,然后在按f11键一步一步的跟踪。