溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C# 關于DataSet, DataTable, DataRow 和DataColumn的區別和用法

發布時間:2020-08-05 18:26:26 來源:網絡 閱讀:7988 作者:我不會抽煙 欄目:編程語言

今天做項目的時候有個地方需要在后臺重組一下數據集,自然而然就會想到去重組一個DataSet出來了,因為做過的項目比較少,所以以前也沒有遇到相關的情況,趁著這個機會自己也學習一下。

下面先用圖例展示一下這四者的關系。其實很好理解。

C# 關于DataSet, DataTable, DataRow 和DataColumn的區別和用法

如圖,DataSet里可以放多個DataTable,這就是平時我們再給ds賦完值之后會判斷一下ds.table[0].Rows.count>0的原因,要指明是哪個table,其次就是DataTable里是由兩部分組成的,一個是DataColumn,一個是DataRow,在我理解看來兩者沒有包含關系,非要說個聯系出來,我覺得算是交叉吧,下面用代碼來說明一下可能更一目了然些。

比如說我們要創建一個DataTable表,里面有[姓名],[年齡],[性別],[興趣]這四列。

//首先創建一個DataTable對象
DataTable dt = new DataTable();
//new DataColumn創建了新的一列,并給這列起個列名,Add方法則是把這個新創建的列加入到創建的dt對象中
dt.Columns.Add(new DataColumn("姓名"));
dt.Columns.Add(new DataColumn("性別"));
dt.Columns.Add(new DataColumn("年齡"));
dt.Columns.Add(new DataColumn("興趣"));
//由此我們創建了一個表,并且此表中有四列且分別有自己的名字
//下面我們需要往這個表里添加一些數據
//創建一個DataRow對象,注意這里是用dt的一個NewRow方法指向了dr對象,這樣寫的作用就是使dr對象成為了dt表的一行記錄,并且這一行記錄擁有四列
DataRow dr = dt.NewRow();
//分別給各列賦值
dr["姓名"] = "張三";
dr["性別"] = "男";
dr["年齡"] = "20";
dr["興趣"] = "打籃球";
//將此條記錄加入到dt中去
dt.Rows.Add(drTmp);
//將這個DataTable加入到DataSet中去
DataSet ds = new DataSet();
ds.Tables.Add(dt);

相信看完代碼大家都能很好的理解這四個D之間的關系了,最終結果就是ds中的第一個數據表里有一條上述的記錄。

不一定要像我上面寫的那樣實現,實現的方法有多種,根據項目的情況去選擇用哪種。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女