Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何使用带有复合键的datatable的find方法?_Vb.net_Datatable - Fatal编程技术网

Vb.net 如何使用带有复合键的datatable的find方法?

Vb.net 如何使用带有复合键的datatable的find方法?,vb.net,datatable,Vb.net,Datatable,我正在使用windows窗体应用程序。如果datatable具有复合键,如何使用datatable的find方法查找行 表结构 A列,B列,C列 A列和B列组成复合键。 我想找到A列中的值为6,B列中的值为5的行。当您“设置”datatable的主键时,参数值是DataColumns的数组 如果您的数据表位于变量dt dt.PrimaryKey = new DataColumn[] {dt.Columns["ColA"], dt.Columns["ColB"]}; 然后将对象值数组传递给Fin

我正在使用windows窗体应用程序。如果datatable具有复合键,如何使用datatable的find方法查找行

表结构 A列,B列,C列

A列和B列组成复合键。 我想找到A列中的值为6,B列中的值为5的行。

当您“设置”datatable的主键时,参数值是DataColumns的数组

如果您的数据表位于变量dt

dt.PrimaryKey = new DataColumn[] {dt.Columns["ColA"], dt.Columns["ColB"]};
然后将对象值数组传递给Find()方法

或者,只是

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

有一个重载,您可以使用它将两个不同的值传递给find方法

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

DataTable.Rows.Find(6,5)

是我还是我看错了医生?它说返回值是一个DataRow对象数组,而不是。。。返回值是单个DataRow对象
DataTable.Rows.Find(6,5)