gpt4 book ai didi

C# MYSQL 在另一个 DataTable 中找到 DataTable.PrimaryKey?

转载 作者:行者123 更新时间:2023-11-30 00:18:04 27 4
gpt4 key购买 nike

我有 2 个包含数据的数据表(dtm 和 dtl)。我必须找出Datatable2 中是否存在来自DataTable1 的DataRow。我有一个 3 列的组合主键。我知道我可以像这样获取 DataTable 主键。

DataColumn[] pkcol;
pkcol = dtm.PrimaryKey;

是否可以像这样使用Find方法?

if (dtl.Rows.Find(dtm[pkcol]) == null)
{

}

我必须实现一个DataTable同步方法。所以我去 dtm.Rows 中的 foreach Datarow 和 dtl.Rows 中的 Foreach Datarow 。如果我可以继续查看表并搜索表中是否存在数据行主键值,那就太好了。有任何想法吗?请帮忙。谢谢

最佳答案

根据MSDN DataRowCollection.Find 已在 PK 中查找具有给定值的行。因此,您甚至不需要获取 PK,而只需获取与 PK 的数量和类型相匹配的值数组:

// Create an array for the key values to find.
object[]findTheseVals = new object[3];

// Set the values of the keys to find.
findTheseVals[0] = "John";
findTheseVals[1] = "Smith";
findTheseVals[2] = "5 Main St.";

DataRow foundRow = table.Rows.Find(findTheseVals);

您可以将值设置为 null 来查找您的行。

关于C# MYSQL 在另一个 DataTable 中找到 DataTable.PrimaryKey?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23491189/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com