菜鸟学习ado.net(三)
2011-01-16 15:40
183 查看
这次是dataset从多个表中获得数据和dataset数据写入xml还有dataset获取xml数据。下面是一个省市查询,省名和市名放在两个表中。
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
namespace 省市查询
{
class Program
{
static void Main(string[] args)
{
string connString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;//获取配置文件App.config的连接字符串
using (SqlConnection conn = new SqlConnection(connString))
{
SqlDataAdapter thisDataAdapter = new SqlDataAdapter("select proID,proName from promary",conn);//建立Adapter对象
SqlCommandBuilder thisBuild = new SqlCommandBuilder(thisDataAdapter);//建立commandBuild对象
DataSet thisDataSet = new DataSet();//创建DataSet
//创建sqlDataAdapter来填充thisDataSet
SqlDataAdapter proAdapter = new SqlDataAdapter("select * from promary",conn);
SqlDataAdapter cityAdapter = new SqlDataAdapter("select * from city",conn);
proAdapter.Fill(thisDataSet,"promary");
cityAdapter.Fill(thisDataSet,"city");
DataRelation promcity = thisDataSet.Relations.Add("promcity", thisDataSet.Tables["promary"].Columns["proID"],thisDataSet.Tables["city"].Columns["proID"]);
foreach (DataRow proRow in thisDataSet.Tables["promary"].Rows)
{
Console.WriteLine("省/地区:"+proRow["proName"]);
foreach (DataRow city in proRow.GetChildRows(promcity))
{
Console.WriteLine(" 市级:"+city["cityName"]);
}
}
Console.ReadLine();
}
}
}
}
执行结果:
下面是dataset数据写入xml中
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
namespace 省市查询
{
class Program
{
static void Main(string[] args)
{
string connString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;//获取配置文件App.config的连接字符串
using (SqlConnection conn = new SqlConnection(connString))
{
SqlDataAdapter thisDataAdapter = new SqlDataAdapter("select proID,proName from promary", conn);//建立Adapter对象
SqlCommandBuilder thisBuild = new SqlCommandBuilder(thisDataAdapter);//建立commandBuild对象
DataSet thisDataSet = new DataSet();//创建DataSet
//创建sqlDataAdapter来填充thisDataSet
SqlDataAdapter proAdapter = new SqlDataAdapter("select * from promary", conn);
SqlDataAdapter cityAdapter = new SqlDataAdapter("select * from city", conn);
proAdapter.Fill(thisDataSet, "promary");
cityAdapter.Fill(thisDataSet, "city");
DataRelation promcity = thisDataSet.Relations.Add("promcity", thisDataSet.Tables["promary"].Columns["proID"], thisDataSet.Tables["city"].Columns["proID"]);
promcity.Nested = true;
thisDataSet.WriteXml(@"E:\net学习资料\我的程序\省市查询\写入xml\XMLFile.xml");
Console.WriteLine("数据写入完成!");
Console.ReadLine();
}
}
}
}执行结果:
下面是dataset获取xml数据
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
namespace 读入xml到DataSet
{
class Program
{
static void Main(string[] args)
{
DataSet thisDataSet = new DataSet();
thisDataSet.ReadXml(@"E:\net学习资料\我的程序\省市查询\写入xml\XMLFile.xml");
foreach (DataRow cutRow in thisDataSet.Tables["promary"].Rows)
{
Console.WriteLine("省/市:"+cutRow["proName"]+" 省/市ID:"+cutRow["proID"]);
}
Console.ReadLine();
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
namespace 省市查询
{
class Program
{
static void Main(string[] args)
{
string connString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;//获取配置文件App.config的连接字符串
using (SqlConnection conn = new SqlConnection(connString))
{
SqlDataAdapter thisDataAdapter = new SqlDataAdapter("select proID,proName from promary",conn);//建立Adapter对象
SqlCommandBuilder thisBuild = new SqlCommandBuilder(thisDataAdapter);//建立commandBuild对象
DataSet thisDataSet = new DataSet();//创建DataSet
//创建sqlDataAdapter来填充thisDataSet
SqlDataAdapter proAdapter = new SqlDataAdapter("select * from promary",conn);
SqlDataAdapter cityAdapter = new SqlDataAdapter("select * from city",conn);
proAdapter.Fill(thisDataSet,"promary");
cityAdapter.Fill(thisDataSet,"city");
DataRelation promcity = thisDataSet.Relations.Add("promcity", thisDataSet.Tables["promary"].Columns["proID"],thisDataSet.Tables["city"].Columns["proID"]);
foreach (DataRow proRow in thisDataSet.Tables["promary"].Rows)
{
Console.WriteLine("省/地区:"+proRow["proName"]);
foreach (DataRow city in proRow.GetChildRows(promcity))
{
Console.WriteLine(" 市级:"+city["cityName"]);
}
}
Console.ReadLine();
}
}
}
}
执行结果:
下面是dataset数据写入xml中
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
namespace 省市查询
{
class Program
{
static void Main(string[] args)
{
string connString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;//获取配置文件App.config的连接字符串
using (SqlConnection conn = new SqlConnection(connString))
{
SqlDataAdapter thisDataAdapter = new SqlDataAdapter("select proID,proName from promary", conn);//建立Adapter对象
SqlCommandBuilder thisBuild = new SqlCommandBuilder(thisDataAdapter);//建立commandBuild对象
DataSet thisDataSet = new DataSet();//创建DataSet
//创建sqlDataAdapter来填充thisDataSet
SqlDataAdapter proAdapter = new SqlDataAdapter("select * from promary", conn);
SqlDataAdapter cityAdapter = new SqlDataAdapter("select * from city", conn);
proAdapter.Fill(thisDataSet, "promary");
cityAdapter.Fill(thisDataSet, "city");
DataRelation promcity = thisDataSet.Relations.Add("promcity", thisDataSet.Tables["promary"].Columns["proID"], thisDataSet.Tables["city"].Columns["proID"]);
promcity.Nested = true;
thisDataSet.WriteXml(@"E:\net学习资料\我的程序\省市查询\写入xml\XMLFile.xml");
Console.WriteLine("数据写入完成!");
Console.ReadLine();
}
}
}
}执行结果:
下面是dataset获取xml数据
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
namespace 读入xml到DataSet
{
class Program
{
static void Main(string[] args)
{
DataSet thisDataSet = new DataSet();
thisDataSet.ReadXml(@"E:\net学习资料\我的程序\省市查询\写入xml\XMLFile.xml");
foreach (DataRow cutRow in thisDataSet.Tables["promary"].Rows)
{
Console.WriteLine("省/市:"+cutRow["proName"]+" 省/市ID:"+cutRow["proID"]);
}
Console.ReadLine();
}
}
}
相关文章推荐
- 菜鸟学习ado.net(二)
- 菜鸟学习ado.net(一)
- 转摘:ADO.NET 学习笔记
- 12月中旬突击学习ado.net之1
- 30岁菜鸟涛学习VB.net 第十五天
- ADO.NET 学习链接
- 黑马程序员之ADO.NET学习笔记:不用第三个变量,实现两数交换
- ADO.NET 2.0 学习笔记(一)——概述
- ADO.NET学习(二)
- 【黑马程序员】ADO.NET访问EXCEL(学习笔记)
- 黑马程序员--学习ado.net小结
- ADO.net学习笔记大全
- C# 2008 学习笔记 - LINQ to ADO.NET(二)- LINQ to DataSet
- ADO.NET 学习笔记 入门教程
- ADO.net学习
- ADO.NET知识学习总结
- ADO.net基础学习总结(二)
- 继续学习 DLINQ和ADO.NET实体框架
- ACCP学习旅程之-----使用C#开发数据库应用程序(第七章 用ADO.NET查询和操作数据库)