大芋头的做法,布加迪威航,弗奇戈特
为了节约服务器资源,ADO.NET通过DataSet对象供应断开式的内容访问模式。当毗邻内容库时,将从内容库中得到的内容集副正本添补DataSet对象。Web应用法式对内容的操纵,酿成对DataSet对象的操纵。
DataSet对象即内容集对象,它是断开式内容访问模式的焦点对象。DataSet对象是内容的一种内存驻留形式,它支持多表、表间关系和内容库约束等,能够说DataSet在内存中模拟了一个简洁的内容库模型。
DataSet对象的常用对象是DataTable,由Tables鸠合来管理。一个DataTable包括本身的DataColumn对象(列鸠合)、DataRow对象(行鸠合)和DataConstrains对象(约束鸠合)。
DataColumn对象的Columns属性描述了每个字段的名称和内容类型,一个DataTable对象必需包括有至少一列。当建立一个DataTable后,就必需向DataTable中增加列。
01 DataTable dt=newDataTable("Test");
02 DataColumn myCol1=newDataColumn("id",typeof(int));
03 DataColumn myCol2 = newDataColumn("name", typeof(string ));
04 dt.Columns.Add(myCol1);
05 dt.Columns.Add(myCol2);
学习提醒:在向表中添加列时,只能使用.NET中的内容类型。要进行内容表的字段类型设定时,必需通过typeof()方法把.NET的内容类型转换成内容库中的内容类型。
当表中界说了内容列后,就能够使用DataRow对象向表中添加行。DataTable的NewRow()方法会根据表的列鸠合建立一个新行,使用Rows.Add()方法将新行添加到表中。DataTable中的所有行都由DataRow的Rows属性鸠合来管理,包括了每笔记录的真正内容。在设置或获取记录的某个字段值时,只必要取出该记录行,并通过字段名或索引值来访问。
01 DataRow myRow = dt.NewRow(); //在dt表上建立新行
02 myRow["id"] = 1;
03 myRow["name"] ="ASP.NET";
04 dt.Rows.Add(myRow);
05 myRow = dt.NewRow(); //在dt表上建立新行
06 myRow["id"] = 2;
07 myRow["name"] ="SQL Server";
08 dt.Rows.Add(myRow);
09 foreach (DataRow dr indt.Rows)
10 Response.Write("No"+dr["id"] +" "+dr["name"]+"");
上述两段代码仅展示了DataSet相关对象之间的关联,要真正实现对内容库的操纵,还必要使用内容适配器对象DataAdapter。
DataAdapter对象是DataSet和内容库之间的桥梁,一方面能够把内容从内容库中取出添补到DataSet中,另一方面能够将DataSet中被修改的内容写回到内容库。
SQL .NET供应法式实现内容适配器类为SqlDataAdapter。
本文地址:http://www.wbwb.net/bianchengyuyan/206278.html 转载请注明出处!