网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

使用SqlDataAdapter填充DataSet

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

--
--11.5.1节示例
--
使用SqlDataAdapter填充DataSet
string sql = "select * from Person.AddressType";//定义SQL查询语句
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);//申明SqlDataAdapter
DataSet ds=new DataSet();
adapter.Fill(ds);//填充一个DataSet

使用SqlDataAdapter将DataSet更改写入数据库
string sql = "select * from Person.AddressType";//定义SQL语句
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);//申明SqlDataAdapter对象
DataSet ds=new DataSet();
adapter.Fill(ds);//填充数据
ds.Tables[0].Rows[0]["ModifiedDate"]=DateTime.Now;//修改DataSet数据
//以下定义更新数据库的方法
SqlCommand updateCmd=new SqlCommand("update Person.AddressType set ModifiedDate= @mdate where AddressTypeID=@id",conn);//定义更新语句
updateCmd.Parameters.Add("@mdate",SqlDbType.DateTime,8,"ModifiedDate");//更新参数
updateCmd.Parameters.Add("@id",SqlDbType.Int,4,"AddressTypeID");//更新参数
adapter.UpdateCommand = updateCmd;//将更新语句的SqlCommand对象应用到SqlDataAdapter
adapter.Update(ds);//执行更新操作

--
--11.5.3节示例
--

获得多个DataTable对象
string sql = "select * from Person.AddressType;select * from Person.ContactType";
//一个SQL语句中有多个查询
SqlCommand cmd = new SqlCommand(sql, conn);//申明SqlCommand对象
SqlDataAdapter adapter = new SqlDataAdapter(cmd);//申明SqlDataAdapter对象
DataSet ds=new DataSet();
adapter.Fill(ds);//填充数据
Console.WriteLine(ds.Tables.Count); //返回DataTable的个数,结果为2

动态添加DataTable
DataSet ds = new DataSet();
string sql = "select * from Person.AddressType;";//定义SQL语句
SqlCommand cmd = new SqlCommand(sql, conn);//申明SqlCommand对象
SqlDataAdapter adapter = new SqlDataAdapter(cmd);//申明一个SqlDataAdapter对象
DataTable  dt1=new DataTable();
adapter.Fill(dt1);//填充数据
dt1.TableName="AddressType";//定义DataTable的名字
ds.Tables.Add(dt1);//向DataSet中添加一个DataTable
Console.WriteLine(ds.Tables.Count);//输出:1
sql = "select * from Person.ContactType";//定义另一个SQL查询
cmd = new SqlCommand(sql, conn);
adapter = new SqlDataAdapter(cmd);
DataTable dt2 = new DataTable();
adapter.Fill(dt2);//填充数据
dt1.TableName = "ContactType";
ds.Tables.Add(dt2);//再添加一个DataTable
Console.WriteLine(ds.Tables.Count);//输出:2
Console.WriteLine(ds.Tables["ContactType"].TableName);//通过TableName检索DataTable

--
--11.5.4节示例
--

获得所有的DataRow
string sql = "select * from Person.AddressType;";//定义SQL查询语句
SqlCommand cmd = new SqlCommand(sql, conn);//申明SqlCommand对象
SqlDataAdapter adapter = new SqlDataAdapter(cmd);//申明SqlDataAdapter对象
DataSet ds = new DataSet();//定义一个DataSet
adapter.Fill(ds);//填充数据
foreach (DataRow dr in ds.Tables[0].Rows)//循环从DataSet的第一个DataTable中读取每一行
{
    Console.WriteLine(dr["Name"]);//输出Name列的内容
}

--
--11.5.5节示例
--

通过DataColumn获得列名和数据类型
string sql = "select * from Person.AddressType;";//定义SQL查询语句
SqlCommand cmd = new SqlCommand(sql, conn);//申明SqlCommand对象
SqlDataAdapter adapter = new SqlDataAdapter(cmd);//申明SqlDataAdapter对象
DataSet ds = new DataSet();//定义DataSet
adapter.Fill(ds);//填充数据
foreach (DataColumn dc in ds.Tables[0].Columns)//循环DataSet中第一个DataTable的每一列
{
    Console.WriteLine(dc.ColumnName + " " + dc.DataType);//输出列名和数据类型
}

--
--11.5.6节示例
--

使用DataView排序
string sql = "select * from Person.AddressType;";//定义SQL查询语句
SqlCommand cmd = new SqlCommand(sql, conn);//申明SqlCommand对象
SqlDataAdapter adapter = new SqlDataAdapter(cmd);//申明SqlDataAdapter对象
DataSet ds = new DataSet();//定义DataSet
adapter.Fill(ds);//填充数据
DataView dv = new DataView(ds.Tables[0]);//使用DataSet中第一个DataTable生成DataView
dv.Sort = "Name";//根据Name列进行排序
for (int i = 0; i < dv.Count; i++)//循环读取DataView中的每一行
{
    Console.WriteLine(dv[i].Row["AddressTypeID"]+" "+dv[i].Row["Name"]);//输出一行中的内容
}

使用DataView分页
string sql = "select * from Person.AddressType;";//定义SQL查询语句
SqlCommand cmd = new SqlCommand(sql, conn);//申明SqlCommand对象
SqlDataAdapter adapter = new SqlDataAdapter(cmd);//申明SqlDataAdapter对象
DataSet ds = new DataSet();//定义一个DataSet
adapter.Fill(ds);//填充数据
DataView dv = new DataView(ds.Tables[0]); //使用DataSet中第一个DataTable生成DataView
dv.RowFilter = "AddressTypeID<5 and AddressTypeID>2";//设置过滤条件
for (int i = 0; i < dv.Count; i++)//循环输出DataView中的每一行
{
    Console.WriteLine(dv[i].Row["AddressTypeID"]+" "+dv[i].Row["Name"]);//输出一行中的内容
}
 

  • 上一篇资讯: 创建基础表
  • 下一篇资讯: 使用SqlDataReader读取数据
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师