1、引入命名空間,using System.Data
2、創(chuàng )建DataSet對象
3、創(chuàng )建DataTable對象
4、將DataTable對象加入DataSet對象中
5、定義列,并向DataTable中增加已經(jīng)定義好的列
6、插入行數據
7、進(jìn)行相關(guān)操作
14.13
//創(chuàng )建DataSet和DataTable對象
DataSet myds = new DataSet("wodeds");
DataTable mydt = new DataTable("wodedt");
//將DataTable對象加入到DataSet對象中
myds.Tables.Add(mydt);
//定義列
DataColumn mycol1 = new DataColumn("id", Type.GetType("System.Int32"));
DataColumn mycol2 = new DataColumn("name", Type.GetType("System.String"));
DataColumn mycol3 = new DataColumn("department", Type.GetType("System.String"));
//將列增加到DataTable中
mydt.Columns.Add(mycol1);
mydt.Columns.Add(mycol2);
mydt.Columns.Add(mycol3);
string[,] mystr = { { "張三", "開(kāi)發(fā)部" }, { "李四", "銷(xiāo)售部" }, { "王五", "市場(chǎng)部" } };
for (int i = 0; i < mystr.Length / 2; i++)
{
//為mydt聲明一個(gè)新行
DataRow myrow = mydt.NewRow();
//新行賦值,可以用索引進(jìn)行賦值,也可以使用字段名稱(chēng)
myrow[0] = i;
myrow["name"] = mystr[i, 0];
myrow[2] = mystr[i, 1];
//為mydt增加一個(gè)新行
mydt.Rows.Add(myrow);
}
//更改保存
myds.AcceptChanges();
outValues(myds);
Console.ReadKey();
public static void outValues(DataSet ds)
{
foreach (DataTable outtable in ds.Tables)
{
Console.WriteLine("表名稱(chēng):" + outtable.TableName);
foreach (DataRow outdr in outtable.Rows)
{
foreach (DataColumn outdcol in outtable.Columns)
{
Console.Write(outdr[outdcol] + "\t");
}
Console.WriteLine();
}
}
}
=====================================================
DataSet常用方法
Clear 移除表中所有行來(lái)清除任何數據的DataSet
Clone 復制DataSet的結構但不復制數據
Copy 復制DataSet的結構和數據
Dispose 釋放DataSet對象
Equals 確定兩個(gè)DataSet對象是否相同
Merge 將指定的DataSet DataTable或者DataRow對象的數組合并到當前的DataSet或 DataTable中
Rest 將DataSet重置為初始狀態(tài)