当前位置:  开发笔记 > 小程序 > 正文

如何使用复合键的数据表的find方法?

如何解决《如何使用复合键的数据表的find方法?》经验,为你挑选了2个好方法。

我正在开发一个Windows窗体应用程序.如果数据表有复合键,如何使用数据表的find方法查找行?

表结构Col A,Col B,Col C.

Col A和Col B组成复合键.我想找到Col A中的值为6而Col B为5的行



1> Charles Bret..:

当您"设置"数据表的主键时,参数值是DataColumns的数组...

如果你的数据表是变量dt ...,

dt.PrimaryKey = new DataColumn[] {dt.Columns["ColA"], dt.Columns["ColB"]};

然后将一个对象值数组传递给Find()方法

object[] keyVals = new object[] {6, 5};
DataRow dr = dt.Rows.Find(keyVals);

要不就

DataRow dr = dt.Rows.Find(new object[] {6, 5});



2> Mitchel Sell..:

您可以使用重载将两个不同的值传递给find方法. 这是MSDN文档.

所以你很可能会做类似的事情.

DataTable.Rows.Find(6,5)

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有