台灣最大程式設計社群網站
線上人數
1364
 
會員總數:242945
討論主題:187841
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 從 DataTable 中找資料
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
從 DataTable 中找資料
價值 : 100 QP  點閱數:215 回應數:3

樓主

小豬
門外漢
0 2
16 1
發送站內信

我有兩個結構一樣的 DataTable A 跟 B…
請問要怎麼在 A 中找出 B 也有的那些資料!?
比如說…
在 B 裡的 Name 裡有以下資料:
John
Mary
Eric
Michelle
Charlotte

請問要怎麼在 A 中找出 Name 也是那些集合的資料列!?
反之,請問我要怎麼在 A 找出 Name 「不是」那些集合的資料列!?
感激不盡!!!

搜尋相關Tags的文章: [ Linq ] , [ DataTable ] , [ Merge ] , [ Join ] , [ Union ] ,
本篇文章發表於2018-04-20 11:31
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

小豬
檢舉此回應
我很像問錯地方了!請問要怎麼把這一篇刪掉呀!?感激不盡!
本篇文章回覆於2018-04-20 11:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
這一篇參考
https://social.msdn.microsoft.com/Forums/zh-TW/f122d7f4-3b7d-4d93-bd0f-8bb57cd990a4/how-to-join-two-datatables-using-c-no-database-access?forum=adodotnetdataset

如果不是DataTable
而是物件的集合
那麼透過LINQ會更好處理

提供參考

^_^

另,您想搬到哪個討論區,我可以幫您轉
^.^a
本篇文章回覆於2018-04-20 12:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

cogood
檢舉此回應
如果只能用DataTable那我建議您可以在宣告一個外部的dictionary or DataTable or List
EX:
List<string> findName = new List<string>();
foreach (DataRow dr in ATable.Rows)
{
DataRow[] selBRows = BTable.Select("name='" + dr["name"].ToString() + "'");
if (selBRows.Length > 0)
{
findName.Add(dr["name"].ToString());
}
}
本篇文章回覆於2018-04-27 23:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.