
C#からAccessデータベースを呼び出し、それをDataGridViewに表示しました。
その上で、条件に合うレコードのみを表示するコードを書こうとしました。
元のAccessのフィールドにはテキスト型のデータが入っています。
DataView dView;
dView = new DataView(dSet.Tables["t_" + (テーブル名)]
, "フィールド名=" + (文字列型変数), "", DataViewRowState.CurrentRows);
dataGridView.RowHeadersVisible = false;
this.dataGridView2.DataSource = dView;
これをデバッグすると、2行目で、EvaluateExceptionはハンドルされませんでした。というエラーが出ます。
列[「(文字列型変数)]は見つかりません」という内容です。
これを回避して、フィールドに特定の文字列が入っているレコードを抽出して、DateGridViewに表示させる
方法はないでしょうか。
ちなみに数値型のレコードを抽出することはできているレベルです。
また、フィールドに日付が入っているような場合、ある期間内のレコードを抽出するやり方を
ご存知のかたがおりましたら、お教え願います。
(直接のやり方でなくても、「この本が良い」というようなアドバイスでも大いに助かります)。
どうかよろしくお願いします。
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.d …
http://msdn.microsoft.com/ja-jp/library/system.d …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AccessのDAOでフィールド名を配...
-
ADOでNullフィールドの抽出
-
accessでフィールド追加のあと...
-
アクセス ADO Null以外のレコ...
-
INT64対応のprintf系関数はあり...
-
Access 2010で実行時エラー3061
-
クリスタルレポート(8.5)の書式...
-
AccessVBAで他テーブルのデータ...
-
アクセス 横スクロールの分割
-
DataTableに特定のフィールドが...
-
テーブルのデータ型の変更がで...
-
Access クエリで変数を参照する...
-
データグリッドビューの表示時
-
2つ目のレコードの値を取得す...
-
active reportsアンバウンドフ...
-
データベース操作(DAO)でのフィ...
-
手動または分散トランザクショ...
-
EXCELのVBAでLenB関数について
-
VBAコンボボックスの内容が反映...
-
複数のtextboxの処理を一括で行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
INT64対応のprintf系関数はあり...
-
accessでフィールド追加のあと...
-
2つ目のレコードの値を取得す...
-
Accessのフィールド名に半角括...
-
NULLを含む文字列の結合で...
-
DataTableに特定のフィールドが...
-
クリスタルレポート(8.5)の書式...
-
AccessのDAOでフィールド名を配...
-
テーブルのデータ型の変更がで...
-
日付と文字列を条件としてDLook...
-
2次元のdictionary
-
ACCESSで視覚的タイムテーブル...
-
ADOでNullフィールドの抽出
-
Access 2010で実行時エラー3061
-
AccessVBAで他テーブルのデータ...
-
クリスタルレポートの式フィー...
-
Access クエリで変数を参照する...
-
ACCESSデータベースにV...
-
ACCESSで日別集計をする場合
-
Access 追加クエリについて
おすすめ情報