dataset基本用法
使用方法
1、创建DataSet对象
DataSet ds = new DataSet();
DataSet ds = new DataSet("DataSetName");
2、用数据集填充DataSet
最常用的是DataAdapter对象的Fill()方法给他填充数据
(1)
DataSet ds = new DataSet();
SqlDataAdapter adapt = new SqlDataAdapter(sqlcmd,con)
adapt.Fill(ds,"mytest");
(2)
DataSet ds=new DataSet();
DataTable dt=new DataTable("newTable");
ds.Tables.Add(dt);
(3)
DataSet ds=new DataSet();
DataTable dt=ds.Tables.Add("newTable");
3、访问DataSet中的表、行和列 值
(1): 访问每个 DataTable
按表名访问:ds.Tables["mytest"] //指定DataTable对象mytest(即访问DataSet中名为mytest的DataTable)
按索引(索引基于0的)访问:ds.Tables[0] //指定DataSet中的第一个DataTable
(2): 访问DataTable中的行
ds.Tables["mytest"].Rows[n] //访问mytest表 的第n+1行(行的索引是从0开始的)
ds.Tables[i].Rows[n] //访问DataSet中的第i+1个DataTable 的第n+1列(列的索引是从0开始的)
(3): 访问DataTable中的某个元素
ds.Tables["mytest"].Rows[n][m] //访问mytest表的第n+1行第m+1列的元素
ds.Tables[i].Rows[n][m] //访问DataSet中的第i+1个DataTable 表的第n+1行第m+1列的元素
ds.Tables["mytest"].Rows[n][name] //访问mytest表的第n+1行name列的元素
ds.Tables[i].Rows[n][name] //访问DataSet中的第i+1个DataTable 表的第n+1行name列的元素
(4): 取DataTable中的列名
ds.Tables["mytest"].Columns[n] //取出mytest表的n+1列列名
ds.Tables[i].Columns[n]
4、实例
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Data;
namespace sqlconnection1
{
class Program
{
private void SQLConnectionF(string source, string select)
{
//创建连接
SqlConnection con = new SqlConnection(source);
SqlDataAdapter adapt = new SqlDataAdapter(select,con);
try
{
con.Open();
Console.WriteLine("connection is successful!");
}
catch (Exception e)
{
Console.WriteLine("connection error is :{0}", e.ToString());
}
//创建DataSet
DataSet ds = new DataSet();
//将数据添加到DataSet中
adapt.Fill(ds,"mytest");
//取出mytest表各列名
Console.WriteLine("{0,-15} {1,-10} {2,-10}",ds.Tables["mytest"].Columns[0],
ds.Tables["mytest"].Columns[1],ds.Tables["mytest"].Columns[2]);
//输出mytest表中第六行
DataRow row1 = ds.Tables["mytest"].Rows[5];
Console.WriteLine("{0,-15} {1,-10} {2,-10}",row1[0],row1[1],row1[2]);
//输出mytest表中第五行的第二列的值
DataRow row2 = ds.Tables["mytest"].Rows[4];
Console.WriteLine(" {0,-25} ", row2[1]);
//下列两种方法等效都等同于row2[1](即第五行的第二列的值)
Console.WriteLine(" {0,-25} ", ds.Tables["mytest"].Rows[4][1]);
Console.WriteLine(" {0,-25} ", ds.Tables["mytest"].Rows[4]["number"]);
//输出DataSet中的所有数据
foreach (DataRow row in ds.Tables["mytest"].Rows)
{
Console.WriteLine("{0,-15} {1,-10} {2,-10} {3}",row["name"] ,
row["number"] , row["low"] , row["high"]);
//取第三列的值
Console.WriteLine("{0,-15} ", row[3]);
}
Console.ReadLine();
con.Close();
}
static void Main(string[] args)
{
string sou = "server=duanyf\\SQLEXPRESS;" + "Initial Catalog=master;" + "UID = sa;" + "Password = dyf123";
string sel = "SELECT name,number,low,high From dbo.spt_values";
Program sqlcon = new Program();
sqlcon.SQLConnectionF(sou, sel);
}
}
}
另外一种用法
DataSet result =
new
DataSet();
//定义DataSet对象,是一种存在内存里的数据集合
result =
new
Class1().hsggetdata(sql);
//调用Class1这个类里的hsggetdata()函数给result赋值。
if
(result !=
null
)
//如果result不为空
{
if
(result.Tables[0].Rows.Count > 0)
//如果result里的第一张表的行数大于0
{
Session[
"username"
] = TextBox1.Text.ToString().Trim();
//就给Session对象里的username赋值。
if
(cx.Text.ToString().Trim() ==
"管理员"
)
//判断cx这个的显示文字
{
Session[
"cx"
] = result.Tables[0].Rows[0][
"cx"
].ToString().Trim();
}
else
{
Session[
"cx"
] = cx.Text.ToString().Trim();
}
Response.Redirect(
"main.aspx"
);
}
else
{
//执行javascript代码,在页面弹框显示这句话。。。。。
Response.Write(
"<script>javascript:alert('对不起,用户名或密码不正确,或您的帐号未经审核!');</script>"
);
}
}
else
{
Response.Write(
"<script>javascript:alert('对不起,系统错误,请不要越权操作!');</script>"
);
}
}
protected
void
Button2_Click(
object
sender, EventArgs e)
{
//点击button2就执行Button2_Click这个函数,让跳转到yonghuzhuce_add.aspx这个页面
Response.Redirect(
"yonghuzhuce_add.aspx"
);
}
}
}
else
{
Response.Write(
"<script>javascript:alert('对不起,用户名或密码不正确,或您的帐号未经审核!');</script>"
);
}
}
else
{
Response.Write(
"<script>javascript:alert('对不起,系统错误,请不要越权操作!');</script>"
);
}
}
protected
void
Button2_Click(
object
sender, EventArgs e)
{
Response.Redirect(
"yonghuzhuce_add.aspx"
);
}
}
dataset基本用法相关推荐
- Dataset的用法简析
之前的文章,稍微讲了一下Estimator的用法,也提到Estimator的数据处理使用的是tf.data这两个模块是Tensorflow初学者必须掌握的内容.现在,就让我们从大的概念入手,来慢慢理解 ...
- DataSet Filter用法
我有一个问题请教:我在BDEQUERY中使用其FILTER属性进行条件筛选时一切正常,但相同的条件拿到ADOQUERY中使用就出现错误,具体情况如下: 1.BDEQUERY和ADOQUERY指向同一个 ...
- dataset的用法
一.特点介绍 1.处理脱机数据,在多层应用程序中很有用. 2.可以在任何时候查看DataSet中任意行的内容,允许修改查询结果的方法. 3.处理分级数据 4.缓存更改 5.XML的完整性:DataSe ...
- Projection of Tuple DataSet具体用法
实 验结构如下: ├── dataset_api.iml ├── pom.xml └── src ├── main │ ├── java │ │ └── datas ...
- DataSet用法详细
DataSet用法详细 一.特点介绍 1.处理脱机数据,在多层应用程序中很有用. 2.可以在任何时候查看DataSet中任意行的内容,允许修改查询结果的方法. 3.处理分级数据 4.缓存更改 5.XM ...
- tensorflow 读取图片 Dataset用法
目录 bmp Dataset.from_tensor_slices: Dataset简单用法 png这个测试ok: 读图片,resize,预测 构建dateset png格式可以训练: bmp Dat ...
- 浅谈ASP.net中的DataSet对象
在我们对数据库进行操作的时候,总是先把数据从数据库取出来,然后放到一个"容器"中,再通过这个"容器"取出数据显示在前台,而充当这种容器的角色中当属DataSet ...
- C#-DataSet和DataTable详解
1.创建DataSet对象: DataSet ds = new DataSet("DataSetName"); 2.查看调用SqlDataAdapter.Fill创建的结构 da. ...
- DataSet和DataTable详解
1.创建DataSet对象: DataSet ds = new DataSet("DataSetName"); 2.查看调用SqlDataAdapter.Fill创建的结构 da. ...
- C# DataSet和DataTable详解
1.创建DataSet对象: DataSet ds = new DataSet("DataSetName"); 2.查看调用SqlDataAdapter.Fill创建的结构 da. ...
最新文章
- Lesson 15.2 学习率调度在PyTorch中的实现方法
- Flowable V5.x迁移至Flowable V6时需要注意的事项
- python函数不定参数求和
- 机器学习三要素之策略
- 删除远程桌面登陆痕迹
- solr 5.3.1 使用java_Apache Solr 5.3.1 发布下载,Java 全文搜索服务器
- 二叉树的深度优先遍历原理及python实现
- 你活了多久----快用Python计算一下日期
- shallow clone
- 开源中国iOS客户端学习——(七)MBProgressHUD特效
- 网站静态化与mysql优化
- 扫地机器人相关传感器技术
- 21个微信快速加好友方法
- 破解框星期天写作窝metasploit
- Axhub service文件分享
- ABP入门系列(7)——分页实现_0
- 什么是网站的空间和域名
- AcWing 417. 不高兴的津津
- 牛客挑战赛68 A-芥川龙之介的河童
- 被舆论盯上的蔚来,何时再次“起高楼”?
热门文章
- H264编解码算法在网络视频传输中的应用
- 价值1.67万Oracle视频教程45讲 MP4
- Android 文本监听接口TextWatcher详解
- Tomcat starup.bat脚本开机自启动
- java web程序设计与..._Java Web程序设计
- 对百度百科SSL证书的解读
- ​【UI界面】Foobar2000 FlatLite 整合版
- 织梦dedecms蓝色培训机构模板教育学校学院整站php网站源码,织梦学校教育网 DEDECMS蓝色教育培训企业网站模板(成品整站源码)...
- 乔布斯一生中的3次阴差阳错、柳暗花明
- 自定义View:悬浮球与加速球