# DataTable.Select文で条件にマッチした行数をカウントしたい

**URL:** <https://forum.uipath.com/t/datatable-select/742914>\
**Category:** フォーラム\
**Created:** [May 23, 2024, 7:45am UTC](https://forum.uipath.com/t/datatable-select/742914 "2024-05-23T07:45:45Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![gorby](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/gorby/32/543563_2.png) [@gorby](https://forum.uipath.com/u/gorby)\
**Post date:** [May 23, 2024, 7:45am UTC](https://forum.uipath.com/t/datatable-select/742914/1 "2024-05-23T07:45:45Z")

</div>

こんにちは。  
UiPath Studio 2024.4.0 Community editionのユーザです。

DataTableから条件にマッチした行の行数をカウントするのが簡単そうなのでDataTable.Select文でチャレンジしてみることにしました。

１．やりたいこと

DataTable i\_dt\_Datatable2で列名"Date"がi\_LogDate\_S.ToStringでかつ列名"Status"が="〇"の行数をカウントしてint32型変数int\_drCountに代入したい。

２．悩んでいること

drはDataRowです。

dr = i\_dt\_Datatable2.Select(“Date=‘i\_LogDate\_S.ToString’ AND Status=‘〇’”)  
int\_drCount = dr.Length

と代入文で書くと添付のエラーが出ました。  
今日はCopilotの調子が悪いので、有識者の方、ご支援をお願いします。

 ![LINQ](https://global.discourse-cdn.com/uipath/original/4X/0/3/2/032425cf8ee520bb931c77503c4810e749a166b3.png)

---

<div class="post-metadata">

**Author:** ![Yoichi](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/yoichi/32/523754_2.png) [@Yoichi](https://forum.uipath.com/u/Yoichi)\
**Post date:** [May 23, 2024, 7:49am UTC](https://forum.uipath.com/t/datatable-select/742914/2 "2024-05-23T07:49:44Z")

</div>

こんにちは

> [@gorby](#):
>
> dr = i\_dt\_Datatable2.Select(“Date=‘i\_LogDate\_S.ToString’ AND Status=‘〇’”)

この=は代入演算子を意図していると思いますが、その場合代入アクティビティで左辺にdr、右辺に=より右側を記述します（ただし上記は型が異なるのでエラーになると思います）

また上記のSelectメソッドは DataTable.Selectメソッドなので、LINQではありません。

---

<div class="post-metadata">

**Author:** ![gorby](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/gorby/32/543563_2.png) [@gorby](https://forum.uipath.com/u/gorby)\
**Post date:** [May 23, 2024, 7:56am UTC](https://forum.uipath.com/t/datatable-select/742914/3 "2024-05-23T07:56:59Z")

</div>

> [@Yoichi](#):
>
> また上記のSelectメソッドは DataTable.Selectメソッドなので、LINQではありません。

大変失礼しました。  
この場合右辺のdtを左辺のdrに変換するにはどのような構文になりますか？

---

<div class="post-metadata">

**Author:** ![Yoichi](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/yoichi/32/523754_2.png) [@Yoichi](https://forum.uipath.com/u/Yoichi)\
**Post date:** [May 23, 2024, 8:00am UTC](https://forum.uipath.com/t/datatable-select/742914/4 "2024-05-23T08:00:32Z")

</div>

> [@gorby](#):
>
> この場合dtをdrに変換するにはどのような構文になりますか？

この条件ですと、戻り値は０以上のDataRowになりますので、一つのdatarowとして取得したい場合は、何らかの条件が必要です。

---

<div class="post-metadata">

**Author:** ![gorby](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/gorby/32/543563_2.png) [@gorby](https://forum.uipath.com/u/gorby)\
**Post date:** [May 23, 2024, 8:16am UTC](https://forum.uipath.com/t/datatable-select/742914/5 "2024-05-23T08:16:29Z")

</div>

> [@Yoichi](#):
>
> 何らかの条件が必要です。

具体的にどうすればよいのでしょうか? 目的は条件にマッチしたdrをdtから抽出して行数をカウントしたいだけなんですが。

---

<div class="post-metadata">

**Author:** ![Yoichi](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/yoichi/32/523754_2.png) [@Yoichi](https://forum.uipath.com/u/Yoichi)\
**Post date:** [May 23, 2024, 8:20am UTC](https://forum.uipath.com/t/datatable-select/742914/6 "2024-05-23T08:20:46Z")

</div>

> [@gorby](#):
>
> 目的は条件にマッチしたdrをdtから抽出して行数をカウントしたいだけ

行数が必要なだけでしたら、行数をintCountとすると

```
intCount = i_dt_Datatable2.Select("Date='i_LogDate_S.ToString' AND Status='〇'").Length

```

で取得できます。

---

<div class="post-metadata">

**Author:** ![system](https://sea2.discourse-cdn.com/uipath/user_avatar/forum.uipath.com/system/32/182466_2.png) [@system](https://forum.uipath.com/u/system)\
**Post date:** [May 26, 2024, 8:21am UTC](https://forum.uipath.com/t/datatable-select/742914/7 "2024-05-26T08:21:43Z")

</div>

Closed on May 26, 2024, 8:21am UTC

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.
