你把所有用tables[0]、tables[1]的地方写实际的表名试试看。 如
this.oleDbDataAdapter1.Fill(this.dataSet1.Tables["tableName"]);//tableName 为表名
this.oleDbDataAdapter1.Fill(this.dataSet1.Tables["tableName"]);//tableName 为表名
解决方案 »
- 请问如何判断一个RSS地址是否合法?
- 关于TextBox的这个功能,怎么实现
- 如何打开文件
- form 嵌入 panel问题
- 制作了winform程序一直在运行,但是关机时有时会报错:等待程序完成c:\windows\...\csc.exe
- 在SQL2000中怎么样删除三个表里相关联的数据?
- 问一下:如何把一个彩色图像画成一个灰色的图像,用于按钮的disable显示,顶着有分,帮帮在下则个
- 分页
- 不使用Report Viewer直接打印RDL,如何设置字体大小?
- DevExpress的GirdView怎样设置列头的点击事件,实现某列的自定义排序?
- C#中,如何在textBox1显示 整数值?
- flash 的 as 是不是c# 写的
this.oleDbDataAdapter1.Fill(this.dataSet1.Tables[0]);
这句怎么行了。
改为如下:看行不。。
this.oleDbDataAdapter1.Fill(this.dataSet1);
哦,适配器只能填充数据集啊。
this.oleDbDataAdapter1.Fill(this.dataSet1.Tables[0]);
这句怎么行了。
改为如下:看行不。。
this.oleDbDataAdapter1.Fill(this.dataSet1);
-------------------
我原来就是这个,但是这个只能填充一个,我要填充几个
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];
基本就是这个意思,代码没有优化,自己看下吧
this.oleDbDataAdapter1.Fill(this.dataSet1.Tables[0]);=========NO!可以填充 DataTable & DataSet!,即使填充 DataSet 本质还是填充 DataTable!
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 中
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]);
this.oleDbDataAdapter1.Fill(this.dataSet1,"table1");
this.dataGridView1.DataSource = this.dataSet1.Tables["table1"];还想来两个DataTable的话依次填充名字为"table2","table3"就OK拉