如果DataGridView中显示Access中是的表“A”
在单机一个按钮后,使DataGridView中显示的事表“B”
总结一下!就是要单击按钮后!DataGridView中显示同一Access数据库中的下一个表!

解决方案 »

  1.   

    单击事件里重新绑定DataGridView的数据源就行了。
      

  2.   

    就是点击A,查询数据库,返回数据绑定到datagridview上就是了.比如:protected void BtnA_Click(object sender,EventArgs e)
    {
       DataSet ds=查询数据库,返回你需要的数据集;
       datagridView.DataSource=ds;
       datagridView.Bind();
    }
      

  3.   

    数据集的刷新没有(即在内存中没有更新暂存的数据集内容)用update()方法
    添加一句  da.Update(ds, "tb_ClientInfo");{其中da是           
     SqlDataAdapter da = new SqlDataAdapter("select * from tb_ClientInfo", sc);数据适配器的实例,sc是建立连接的实例}
      

  4.   

    using(OleDbConnection Con = new OleDbConnection(""))
    {
    string strSql = "select * from B";                   
    OleDbCommand Cmd = new OleDbCommand(strSql, Con);
    OleDbDataAdapter da = new OleDbDataAdapter(Cmd);
    DataSet ds = new DataSet();
    da.Fill(ds);
    dataGridView1.DataSource = ds.Tables[0];
    }
    获取ACCESS中所有表名称
    DataTable   schemaTable = con.GetOleDbSchemaTable(OleDbSchemaGuid.Columns,null);   
    con.Close();   
      

  5.   

    先获取到你所要遍历的所有表,之后单击事件中,把gridview的数据源重新绑定到下张表,
    或者每次单击从access中获取一个表,宗之就是单击-->绑定下一张表。即可
      

  6.   

    在dataset中储存两张表,单击按钮刷新数据,然后切换datatable数据源就行了