c#中的DataSet原理和用法
c#中的DataSet1.DataSet是什么DateSet在c#程序中建立一个临时数据库下图所示:2…命名空间using System.Data;3.DataSet的建立和用法下面是常用的方法//创建一个临时数据库DataSet ds = new DataSet();//创建一个临时表DataTable dt = new DataTable();//添加自增主键Da...
·
c#中的DataSet
1.DataSet是什么
DateSet在c#程序中建立一个临时数据库
下图所示:
2…命名空间
using System.Data;
3.DataSet的建立和用法
下面是常用的方法
//创建一个临时数据库
DataSet ds = new DataSet();
//创建一个临时表
DataTable dt = new DataTable();
//添加自增主键
DataColumn dcId = new DataColumn("id");
dcId.AutoIncrement = true;//自增
dcId.AutoIncrementSeed = 1;//种子
dcId.AutoIncrementStep = 1;//步长
dt.Columns.Add(dcId);//添加到dt中
//第二种添加列的方式, 添加一列名字
DataColumn cdName = new DataColumn("name", typeof(string));
dt.Columns.Add(cdName);
//添加一行数据
DataRow row = dt.NewRow();
row["name"] = "tian";
row["password"] = "123456";
dt.Rows.Add(row);
4.下面为完整代码,及一些其他用法包括多种添加方式、遍历等
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
namespace dataset
{
class Program
{
static void Main(string[] args)
{
//创建一个临时数据库
DataSet ds = new DataSet();
//创建一个临时表
DataTable dt = new DataTable();
//datatable被new出来时是什么都没有的,需要添加行列
//第一种添加方式 添加一列id号
//添加自增主键
DataColumn dcId = new DataColumn("id");
dcId.AutoIncrement = true;//自增
dcId.AutoIncrementSeed = 1;//种子
dcId.AutoIncrementStep = 1;//步长
dt.Columns.Add(dcId);//添加到dt中
//第二种添加列的方式, 添加一列名字
DataColumn cdName = new DataColumn("name", typeof(string));
dt.Columns.Add(cdName);
//第三种添加方式
dt.Columns.Add("password", typeof(string));
//添加行数据
// DataRow row = new DataRow();这个种是不对的,new出来是没有格式的
//原因是datarow的构造函数是protected的所以不能再外部new DataRow的对象
DataRow row = dt.NewRow();
row["name"] = "tian";
row["password"] = "123456";
dt.Rows.Add(row);
//添加多行数据
for (int i = 0; i < 10; i++)
{
DataRow dr = dt.NewRow();
dr["name"] = "LS" + i.ToString();
dr["password"] = "456" + i.ToString();
dt.Rows.Add(dr);
}
//把表添加到DataSet中
ds.Tables.Add(dt);
//遍历所有的表
foreach(DataTable table in ds.Tables)
{
//遍历每行
foreach(DataRow rows in table.Rows)
{
for(int i = 0; i < table.Columns.Count; i++)
{
Console.Write(rows[i] + "\t");
}
Console.WriteLine();
}
}
}
}
}
以上只是为了演示DataSet原理,和简单用法,点击进入真正用法
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)