![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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で質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Access(アクセス) Accessクエリで年月フィールドを年のみで抽出する方法について 2 2022/08/29 18:10
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DataTableに特定のフィールドが...
-
Accessのフィールド名に半角括...
-
Accessの画像挿入のVBAコード
-
Access 2010で実行時エラー3061
-
フィールド名の指定でエラー
-
ACCESSで日別集計をする場合
-
INT64対応のprintf系関数はあり...
-
オートナンバー型を抽出条件に...
-
accessでフィールド追加のあと...
-
NULLを含む文字列の結合で...
-
ADOでNullフィールドの抽出
-
AccessのDAOでフィールド名を配...
-
COBOLで、文字タイプのフィール...
-
アクセス ADO Null以外のレコ...
-
ACCESSデータベースにV...
-
Access VBA 添付型フィールド
-
データベース操作(DAO)でのフィ...
-
クリスタルレポート(8.5)の書式...
-
テーブルのデータ型の変更がで...
-
Access :ALTER TABLE で作成...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
accessでフィールド追加のあと...
-
Accessのフィールド名に半角括...
-
クリスタルレポートで困ってい...
-
2つ目のレコードの値を取得す...
-
DataTableに特定のフィールドが...
-
Access 2010で実行時エラー3061
-
INT64対応のprintf系関数はあり...
-
テーブルのデータ型の変更がで...
-
AccessのDAOでフィールド名を配...
-
日付と文字列を条件としてDLook...
-
クリスタルレポートで文字列の...
-
クリスタルレポート(8.5)の書式...
-
Access VBA 添付型フィールド
-
Access クエリで変数を参照する...
-
Accessの画像挿入のVBAコード
-
NULLを含む文字列の結合で...
-
SQLで複数のテーブルと結合した...
-
ACCESSで視覚的タイムテーブル...
-
ACCESSデータベースにV...
-
オートナンバー型を抽出条件に...
おすすめ情報