我的DataGrid的数据是通过DataSet中Datatable里面来的。现在连接已经断开了。我想问一下,如果我对DataGrid进行了修改后,我把整个表进行UPDATA该如何做啊!!!请用写代码的方式告诉我(ADO.NET不要绑定控件来实现),我等着要

解决方案 »

  1.   

    public void DataGrid_Command(Object sender, DataGridCommandEventArgs e) 
    {
    switch(((LinkButton)e.CommandSource).CommandName)
    {
    case "Insert":
    if(((TextBox)e.Item.FindControl("InsertContent")).Text!="")
    {
    String sql_add = "INSERT INTO _List_Status (StatusName)VALUES('"+((TextBox)e.Item.FindControl("InsertContent")).Text+"')";
    SqlCommand sqlCommandInsert = new SqlCommand(sql_add,conn);
    sqlCommandInsert.ExecuteNonQuery(); People.EditItemIndex = -1;
    People.DataSource = CreateDataSource();
    People.DataBind();
    }
    break;
    case"Cancel":
    People.EditItemIndex = -1;
    People.DataSource = CreateDataSource();
    People.DataBind();
    break;
    case"Edit":
    People.EditItemIndex = e.Item.ItemIndex;
    People.DataSource = CreateDataSource();
    People.DataBind();
    break;
    case"Update":
    string StatusName = ((TextBox)e.Item.Cells[1].Controls[1]).Text;
    String sql_edit = "UPDATE _List_Status " +
    "SET StatusName = '" + StatusName + "'" +
    " WHERE StatusId = " + e.Item.Cells[0].Text; SqlCommand sqlCommandUpdate = new SqlCommand(sql_edit,conn);
    sqlCommandUpdate.ExecuteNonQuery(); People.EditItemIndex = -1;
    People.DataSource = CreateDataSource();
    People.DataBind();
    break;
    case"Delete":
    String sql_Del = "DELETE FROM _List_Status " +
    " WHERE StatusId = " + e.Item.Cells[0].Text;
    SqlCommand sqlCommandDel = new SqlCommand(sql_Del,conn);
    sqlCommandDel.ExecuteNonQuery(); People.EditItemIndex = -1;
    People.DataSource = CreateDataSource();
    People.DataBind();
    break;
    default:
    break;
    }
    }