你把所有用tables[0]、tables[1]的地方写实际的表名试试看。 如
this.oleDbDataAdapter1.Fill(this.dataSet1.Tables["tableName"]);//tableName 为表名

解决方案 »

  1.   

    哦,适配器只能填充数据集啊。
    this.oleDbDataAdapter1.Fill(this.dataSet1.Tables[0]);
    这句怎么行了。
    改为如下:看行不。。
    this.oleDbDataAdapter1.Fill(this.dataSet1);
      

  2.   

    在fill之前不能用索引表示 改为this.oleDbDataAdapter1.Fill(this.dataSet1.Tables["tablename"]);
      

  3.   

    sunRainSoftware() ( ) 信誉:100  2007-7-27 19:48:07  得分: 0  
     
     
       
    哦,适配器只能填充数据集啊。
    this.oleDbDataAdapter1.Fill(this.dataSet1.Tables[0]);
    这句怎么行了。
    改为如下:看行不。。
    this.oleDbDataAdapter1.Fill(this.dataSet1);  
     
    -------------------
    我原来就是这个,但是这个只能填充一个,我要填充几个
      

  4.   

    这样做没必要吧,最好是指定DataTable的名字
    DataSet ds = new DataSet();
    da.Fill(ds, "test1");
    dataGridView1.DataSource = ds.Tables["test1"];如果一定要像你要求的那样做,可以这样
    DataSet ds = new DataSet();
    DataTable dt0 = new DataTable();
    ds.Tables.Add(dt0);
    DataTable dt1 = new DataTable();
    ds.Tables.Add(dt1);
    DataTable dt2 = new DataTable();
    da.Fill(dt2);
    ds.Tables.Add(dt2);
    dataGridView1.DataSource = ds.Tables[2];
    基本就是这个意思,代码没有优化,自己看下吧
      

  5.   

    哦,适配器只能填充数据集啊。
    this.oleDbDataAdapter1.Fill(this.dataSet1.Tables[0]);=========NO!可以填充 DataTable & DataSet!,即使填充 DataSet 本质还是填充 DataTable!
      

  6.   

    我把 
    this.oleDbDataAdapter1.Fill(this.dataSet1);
    这句改为
    this.oleDbDataAdapter1.Fill(this.dataSet1.Tables[0]);
    他报错,说找不到表0=======欲填充 DataTable 此 DT 得先存在,假如填充 DataSet 实际上还是填充 DataTable 只是若DataTable 不存在, DataAdapter 创建之,并添加到 DataSet.Tables 集合中故
    DataTable dt = new DataTable();
    this.oleDbDataAdapter1.Fill(dt); // 填充表
    this.dataSet1.Tables.Add(dt); // 添加到 DataSet 中
      

  7.   

    星星说的没错,先创建一个DataTable,然后Fill
      

  8.   

    dataset ds=new dataset();
    datatable tb=new datatable("test1")
    ds.tables.add(tb);
    tb=new datatable("test2");
    ds.tables.add(tb);
    tb=new datatable("test3")
    ds.tables.add(tb);da.Fill(ds.tables[0]);
      

  9.   

    在填充之前是没有table[0]的,所以不能你那么写按照你的思路,可以这么写:
    this.oleDbDataAdapter1.Fill(this.dataSet1,"table1");
    this.dataGridView1.DataSource = this.dataSet1.Tables["table1"];还想来两个DataTable的话依次填充名字为"table2","table3"就OK拉