- ベストアンサー
DataGridViewでのデータ抽出方法とエラー処理について
- C#を使用してAccessデータベースからデータを抽出し、DataGridViewに表示する方法についての質問です。特定の条件に合うレコードのみを表示する方法を知りたいです。
- 2行目で発生しているエラーの対処方法や、特定の文字列が入っているレコードの抽出方法についても教えてください。
- また、日付が入っているフィールドから特定の期間内のレコードを抽出する方法についてのアドバイスもいただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
.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
その他の回答 (1)
- n-jun
- ベストアンサー率33% (959/2873)
文字って前後に ' をつける必要がありませんでしたっけ? "フィールド名='" + (文字列型変数) + "'" みたいな感じで。。。。 ⇒違っていたらスル~してください。
お礼
ありがとうございました。 おっしゃるとおり、`(文字列変数)`でデバッグできました。
お礼
ありがとうございました。 無事にデバッグ出来ました。 詳しいアドバイスもつけていただき助かりました。。。