做一个查询修改有一个datagrid   一个dropdownlist 一个日期控件  和2个buttondatagrid绑定数据,并且添加了编辑和删除按钮
现在问题如下?查询出来的东西,如果我要点击编辑,就会把所有数据刷新出来
比如我点击的按照日期查询的按钮,数据也出来了,但是点击编辑的时候绑定的数据全部刷新出来如果要写还要判断你点击的哪一个button再执行那条语句,太麻烦了并且也不太可能,点击按钮以后,再点编辑,也不好判断说白了就是,datagrid得editcommand,再相应clik之后绑定数据问题
private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{

this.DataGrid1.EditItemIndex=e.Item.ItemIndex;


OleDbConnection a= new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("../data/cao.mdb")); 
OleDbDataAdapter da1=new OleDbDataAdapter("SELECT * FROM dinggou",a);
a.Open();
OleDbCommandBuilder bu1=new OleDbCommandBuilder(da1);
DataSet ds1=new DataSet();
da1.FillSchema(ds1,SchemaType.Mapped);
da1.Fill(ds1);
DataGrid1.DataSource=ds1;

this.DataBind();


a.Close();

}

解决方案 »

  1.   

    this.DataBind();
    倒数第二行有错误,应该是this.DataGrid1.DataBind();
    太粗心了吧~
      

  2.   

    还有就是 那个a.open() 和 a.close()是否可以省掉呢? 你那用的是断开模式吧
      

  3.   

    两个查询button分别对应不同条件查询1.按照时间
                                      2.按照类型查到数据后冲到datagrid中,datagrid中包含自带编辑按钮如果点编辑后肯定要从新绑定数据,然后显示到datagrid中,现在的问题是,点编辑以后不能判断出是执行的哪个查询,所以也就不能正确的显示出所要编辑的数据