.NET 一次查询多表,填充DataSet并指定表名(DataSet指定DataTable名称的技巧)
2012-08-24 17:34
281 查看
现实中的场景,有时可能需要一次查询数据库中表张,
在使用SqlDataAdapter类的Fill方法填充DataSet, 同时指定填充到DataSet中DataTable表名,
例如设置成跟数据库一样的。
可以通过SqlDataAdapter类的TableMappings属性实现。
SqlDataAdapter类的Fill方法填充DataSet中表名称,默认是Table, Table1, Table2……
SqlConnection conn=new SqlConnection("server=.; database=DataBaseName; uid=sa; pwd=sa"); //数据库连接,可以自己定义。
string sql="SELECT * FROM User; SELECT * FROM Product; SELECT * FROM Article;";
SqlCommand cmd=new SqlCommand(sql, conn);
SqlDataAdapter adapter=new SqlDataAdapter(cmd);
//指定表名, TableMappings.Add方法,第一个参数是Fill DataSet时默认的表名,第二参数是指定的表名,可以根据需要自定义。
adapter.TableMappings.Add("Table", "User");
adapter.TableMappings.Add("Table1", "Product");
adapter.TableMappings.Add("Table2", "Article");
DataSet ds=new DataSet();
adapter.Fill(ds);
//被填充到DataSet中有三张表,分别是User,Product,Article
这样就可以了,
很容易将查询返回多个表(填充到DataSet 的表),和数据库里的表联系起来,方便在程序使用。
在使用SqlDataAdapter类的Fill方法填充DataSet, 同时指定填充到DataSet中DataTable表名,
例如设置成跟数据库一样的。
可以通过SqlDataAdapter类的TableMappings属性实现。
SqlDataAdapter类的Fill方法填充DataSet中表名称,默认是Table, Table1, Table2……
SqlConnection conn=new SqlConnection("server=.; database=DataBaseName; uid=sa; pwd=sa"); //数据库连接,可以自己定义。
string sql="SELECT * FROM User; SELECT * FROM Product; SELECT * FROM Article;";
SqlCommand cmd=new SqlCommand(sql, conn);
SqlDataAdapter adapter=new SqlDataAdapter(cmd);
//指定表名, TableMappings.Add方法,第一个参数是Fill DataSet时默认的表名,第二参数是指定的表名,可以根据需要自定义。
adapter.TableMappings.Add("Table", "User");
adapter.TableMappings.Add("Table1", "Product");
adapter.TableMappings.Add("Table2", "Article");
DataSet ds=new DataSet();
adapter.Fill(ds);
//被填充到DataSet中有三张表,分别是User,Product,Article
这样就可以了,
很容易将查询返回多个表(填充到DataSet 的表),和数据库里的表联系起来,方便在程序使用。
相关文章推荐
- (转).NET 一次查询多表,填充DataSet并指定表名(DataSet指定DataTable名称的技巧)
- C# 一次查询多表,填充DataSet并指定表名
- C# DataTable中查询指定字段名称的数据
- iBatis.Net实现返回DataTable和DataSet对象
- EF实体查询出的数据List<T>转DataTable出现【DataSet 不支持 System.Nullable<>】的问题
- sql 脚本的 指定数据库所有表的查询及指定表的所有列名的查询 / sql修改表名及修改列名称
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- LINQ 查询指定库中所有表名称的实现
- 将多个DataTable添加到指定的DataSet中
- winform 中如何将查询出的数据(DataSet或DataTable)显示在reportViewer?
- 执行一个查询返回新的datatable或dataset
- 将多个DataTable添加到指定的DataSet中
- Json.net如何支持DataSet DataTable.
- 封装多条件查询及DataSet,DataTable
- [C#][ASP.NET]DataSet,DataTable(DataSet)导出至指定XLS,DBF模版
- NHibernate 操作原生SQL以及查询DataTable,DataSet
- Oracle使用游标查询指定数据表的所有字段名称组合而成的字符串
- 有关数据库查询返回为空与取特定值dataset,datatable,sqldatareader
- Oracle使用游标查询指定数据表的所有字段名称组合而成的字符串
- dataAdapter与dataSet和dataTable的填充