• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DataGridViewでのデータ抽出について)

DataGridViewでのデータ抽出方法とエラー処理について

このQ&Aのポイント
  • C#を使用してAccessデータベースからデータを抽出し、DataGridViewに表示する方法についての質問です。特定の条件に合うレコードのみを表示する方法を知りたいです。
  • 2行目で発生しているエラーの対処方法や、特定の文字列が入っているレコードの抽出方法についても教えてください。
  • また、日付が入っているフィールドから特定の期間内のレコードを抽出する方法についてのアドバイスもいただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.1

.NET Frameworkのバージョンは書きましょう。  dView = new DataView(dSet.Tables["t_" + (テーブル名)]  , "フィールド名=" + (文字列型変数), "", DataViewRowState.CurrentRows); この書き方だとDataViewコンストラクタの第2引数(rowFilter)が  "フィールド名=hoge" という式になりますが、 これは「フィールド名という列とhogeという列の値が等しい行を抽出する」という意味になります。 従って、テーブルにhogeという列が存在しないとエラーになります。  "フィールド名='hoge'" という式になるように、  dView = new DataView(dSet.Tables["t_" + (テーブル名)]  , "フィールド名='" + (文字列型変数) + "'", "", DataViewRowState.CurrentRows); としてみてください。 rowFilterの書き方は以下のページにて説明されています。 http://msdn.microsoft.com/ja-jp/library/system.data.dataview.rowfilter%28v=vs.80%29.aspx http://msdn.microsoft.com/ja-jp/library/system.data.datacolumn.expression%28v=vs.80%29.aspx

mattari96
質問者

お礼

ありがとうございました。 無事にデバッグ出来ました。 詳しいアドバイスもつけていただき助かりました。。。

その他の回答 (1)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

文字って前後に ' をつける必要がありませんでしたっけ? "フィールド名='" + (文字列型変数) + "'" みたいな感じで。。。。 ⇒違っていたらスル~してください。

mattari96
質問者

お礼

ありがとうございました。 おっしゃるとおり、`(文字列変数)`でデバッグできました。

関連するQ&A

専門家に質問してみよう