
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でフィールド名を配...
-
accessでフィールド追加のあと...
-
日付と文字列を条件としてDLook...
-
DataTableに特定のフィールドが...
-
クリスタルレポート(8.5)の書式...
-
NULLを含む文字列の結合で...
-
FTPサーバーから受信したファイ...
-
ACCESS VBA Parametersで or演...
-
Access 追加クエリについて
-
C# DataTableに最後に追加した...
-
C#でbyte配列から画像を表示さ...
-
OutOfMemoryExceptionの回避策...
-
他のMDBのテーブルに追加したい
-
Dir関数で読み取り順を操作でき...
-
クリスタルレポートでレコード...
-
エクセル VBA 変数を一括で宣言...
-
DBから取得した値を配列へ代入する
-
EXCELのVBAでLenB関数について
マンスリーランキングこのカテゴリの人気マンスリー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 追加クエリについて
おすすめ情報