如果只是显示datareader
如果还在修改dataset

解决方案 »

  1.   

    自己生成一个DataTable, 从datareader里面向自己生成的datatable 读数据,在把datatable邦定到datagrid上。这样感觉和直接通过dataset添加到数据库中差不多,不过也算一种方法吧。
      

  2.   

    看看MSDN,上面有完整的示例,在“示例和演练”中,都是些小而通俗易懂的示例
      

  3.   

    对于数据量大的表格,用dataset的效率要高很多。如果只有几条,那么你用datareader读出来写到datatable中然后进行绑定或者直接向datagrid的cell里面写,那就看你自己了!不过还是推荐用绑定的方式,比较好操作。
      

  4.   

    请问怎样直接向datagrid的cell里面写?
      

  5.   

    支持。。我也想知道WHY?
      

  6.   

    private void Button3_Click(object sender, System.EventArgs e)
    {
    string myConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;";
    myConnectionString += @"Data Source=E:\TimeCardDb.mdb";
    OleDbConnection myConnection = new OleDbConnection(myConnectionString);
    OleDbDataAdapter da = new OleDbDataAdapter("select * from OverTime Where UserName = '"+UserNameText.Text+"'" ,myConnection);
    DataSet ds = new DataSet();
    da.Fill(ds,"UserInfo");
    DataGrid1.DataSource = ds;
    DataGrid1.DataBind();
    } private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    DataGrid1.EditItemIndex = -1;
    DataGrid1.CurrentPageIndex = e.NewPageIndex;
    string myConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;";
    myConnectionString += @"Data Source=E:\TimeCardDb.mdb";
    OleDbConnection myConnection = new OleDbConnection(myConnectionString);
    OleDbDataAdapter da = new OleDbDataAdapter("select * from OverTime Where UserName = '"+UserNameText.Text+"'" ,myConnection);
    DataSet ds = new DataSet();
    da.Fill(ds,"UserInfo");
    DataGrid1.DataSource = ds;
    DataGrid1.DataBind();
    }
    我实现的是显示一个查询结果,我也有个问题,这些代码会不会有些冗余?高手指教!