ADO.NET数据访问技术的一个突出特点就是支持离线访问,而实现这种离线访问的技术核心急速DataSet对象,该对象通过数据驻留在内存来实现离线访问。
DataSet对象由一组DataTable对象组成,这些对象与DataRelation对象又包含Row(行),集合,Columns(列)集合,Rows集合是有多个DAtaRow对象组成,Columns集合是由多个Datacolumns对象组成。
步骤:
1,引入命名空间System.Data;
2,创建DataSet对象
3,创建DataTable对象
4,将DataTable对象加入DataSet 对象中
5,定义列,并向DataTableh中增加已经定义好的列
6,插入行数据
7,进行相关的操作
代码演示:
namespace DataSetDemo
{
class Program
{
static void Main(string[] args)
{
//创建DataSet对象
DataSet myds = new DataSet("mycsharp");
DataTable mydt = new DataTable("mytable01");
myds.Tables.Add(mydt); //添加
//声明三个列
DataColumn mydcol1 = new DataColumn("id",Type.GetType("System.Int32"));
DataColumn mydcol2 = new DataColumn("name", Type.GetType("System.String"));
DataColumn mydcol3 = new DataColumn("department", Type.GetType("System.String"));
//添加定义好的列
mydt.Columns.Add(mydcol1);
mydt.Columns.Add(mydcol2);
mydt.Columns.Add(mydcol3);
//输入数据
string[,] mystr= { { "张三","开发部" }, { "李四","技术部" }, { "王五","网络部" }, { "赵六","人事部" } };
for (int i=0; i< mystr.Length/2;i++)
{
DataRow myrow = mydt.NewRow(); //增加新的行
myrow[0] = i;
myrow["name"] = mystr[i, 0];
myrow[2] = mystr[i, 1];
mydt.Rows.Add(myrow);
}
myds.AcceptChanges(); //保存
}
}
}










