Datatableからデータ抽出

お世話になっております。
あるDataTableから条件に一致した件数を抽出して変数に代入しようとしています。
条件が一つの場合は、下記で抽出できたのですが、複数の条件にするとうまくいきません。
dt_data = read.select(“条件2 = '”+sample1.ToString+"’").count()

複数条件
dt_data = read.select(“条件1 = '”+sample1.ToString+"'AND 条件2 = ‘"+sample2.ToString+"’").count()

エラー内容
「代入: System.Double および System.String で ‘=’ 操作を実行できません。 」
sample1とsample2はどちらもObject型です。

複数条件時の書き方がおかしいのでしょうか?

お手数ですがご教授お願い致します。

記載された複数条件がそのまま貼り付けたものでしたら、
Andの前に、半角スペースがないからかと。。。

ご回答ありがとうございます。

Andの前に半角スペースを入れても変わりませんでした。

sample1 のみで行っても同様のエラーが起きた為、sample1のスコープ等が
怪しいと思うのですが、どうでしょうか?

質問文では「sample1」で成功していたと記載していますが、正しくはsample2の単一条件時に成功しておりました。

繰り返しで使っている「item」を、それぞれsample1,sample2にして更にString型に変更。
その分の代入アクティビティを削除。そうするとスッキリしますね。

★DataTableのSelectの知見が乏しいので、私にはコレくらいしか。。。

sample1の値を空白にしていた為エラーが起きていたみたいで、、、無事解決しました。
ありがとうございました。

空白にする条件もあるんですよね?
それは別ルートになりますかね

とりあえず、納得されたら解決策にチェックをお願いしますね

度々すみません。
空白にする条件も存在します。

空白文字列の設定方法はお分かりになりますでしょうか。

「" “」「”"」や変数に入れたり等試したのですが駄目でした。

これは繰り返しの中でやってみるのではなく、ちょこっと検証用のシーケンスファイルを新たに作成して、読む、フィルタする、出力を確認するの小さいロボを作成して、実験してみてください。

多分、Is Emptyで抜くような話になりそう。。。

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