SqlDataAdapter.Fill(DataSet,"aa");
....
SqlDataAdapter.Fill(DataSet,"bb");
aa和bb是表名,明白了吗?
....
SqlDataAdapter.Fill(DataSet,"bb");
aa和bb是表名,明白了吗?
解决方案 »
- 长字符串,怎么只替换括号外部的逗号而不替换括号内部的逗号
- 请教c#的加法运算顺序
- 【无解了?】本机读取局域网内其他机器上的文件失败。
- 实现多语言问题
- 在DataGridView中,从中间删除一部分纪录,为什么删除到最后,还有一条没山除掉? 很奇怪。
- 关于动态调用的难题!!!
- 如何从短信接收码,判断发送方的编码方式,是英文模式还是中文模式?
- 为什么不能用程序登陆Yahoo的网站的?
- 放分,求一简单的正则表达式写法!!!
- vc#中将treeview组件添加结点的方法是?!我没分了日后一定补上50分!
- 急!!!!如何在图片或者文本中,对指定文字进行反转显示?????!!!!!!
- 水晶报表从9.2.0.x升级 到9.2.2.x的 补丁在那里下载 啊?
谢谢你的回答,IDbDataAdapter是没有 Fill( DataSet, string )重载方法的
之所以选择用IDbDataAdapter是为了兼容多种数据库
DataSet.Tables.Add(DataTable);///添加一个DataTable到DataSet
DataSet ds = new DataSet();
DataSet ds1 = new DataSet();
adapter.Fill(ds);
ds.Tables[0].TableName = "tb1";
adapter.Fill(ds1);
ds1.Tables[0].TableName = "tb2";
ds.Tables.Add(ds1.Tables[0].Copy());
而我希望把两次查询结果填充到一个DataSet的两个DataTable中。
现在的问题是它却是填充到一个DataTable中了,我不知道是MSDN的文档写错了,还是其他原因,我想问的是当用Fill()方法填充又没有指定sourceTable时是以什么条件判断是在DataSet中新建DataTable还是更新DataTable
这个也好解决 你用DbDataAdapter 转一下就可以IDbDataAdapter FF= NEW SQLDATAADAPTER () ;DbDataAdapter TT = FF AS DbDataAdapter ;TT.Fill(DataSet,"aa");
....
TT.Fill(DataSet,"bb");
我是用向导做的。在窗体上放一个datagride和两个SqlDataAdapter。设置连接。选中两个SqlDataAdapter在菜单中找到“数据--》生成结果集”就会自动生成一个dataset。还会自动生成SqlDataAdapter的select,update等sql语句。这样dataset里就会有两个表。