- PR -

DataSetで取得した値を指定した変数に格納したい![C#.NET]

1
投稿者投稿内容
さわこ
ベテラン
会議室デビュー日: 2003/06/04
投稿数: 71
投稿日時: 2004-02-17 18:08
C#.NETで開発をしています。

今、DataSetで取得した値を指定した変数に格納する処理をしていてハマってしまいました。

[SQL]
Selest corp_id,user_id,shop_id,〜〜〜〜〜,flg_del
From tblTest

objDataSet.Tables[0].Columns["corp_id"]
と書いても無理でした。←あたりまえ?

indexでしていして取得してもいいのですが、項目が多すぎなのでダメですし。
なんどかして、DataSetオブジェクトから項目名指定で値をとることは出来ないでしょうか。

どうか教えてください!!
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-02-17 18:17
引用:

さわこさんの書き込み (2004-02-17 18:08) より:

[SQL]
Selest corp_id,user_id,shop_id,〜〜〜〜〜,flg_del
From tblTest

objDataSet.Tables[0].Columns["corp_id"]
と書いても無理でした。←あたりまえ?


 残念、ちょっと惜しい。Columnsは「列」の情報を扱いますが、この「列」とはヘッダー情報です。欲しいデータは「行」にあります。なので、あるプロパティを「列」を表すプロパティに変更すると・・・
さわこ
ベテラン
会議室デビュー日: 2003/06/04
投稿数: 71
投稿日時: 2004-02-17 18:22
引用:

Jittaさんの書き込み (2004-02-17 18:17) より:
引用:

さわこさんの書き込み (2004-02-17 18:08) より:

[SQL]
Selest corp_id,user_id,shop_id,〜〜〜〜〜,flg_del
From tblTest

objDataSet.Tables[0].Columns["corp_id"]
と書いても無理でした。←あたりまえ?


 残念、ちょっと惜しい。Columnsは「列」の情報を扱いますが、この「列」とはヘッダー情報です。欲しいデータは「行」にあります。なので、あるプロパティを「列」を表すプロパティに変更すると・・・



う〜〜ん。。
objDataView.Table.Rowsにすると、
結局Rows[index]を入れないとダメなんですよね?!

項目名指定にして値を取得したい場合はどうしたらいいのでしょうか?
べる
ぬし
会議室デビュー日: 2003/09/20
投稿数: 1093
投稿日時: 2004-02-17 19:24
おおざっぱにいえば、
DataTableにはいくつかの「列の定義」(DataTable.Columns)があり、それとは別に
実際のデータがありますよね。データはいくつかの行(DataTable.Rows)があって
それぞれの行(DataRow)は、列の定義に従って「値」を持っていますよね。
行に「名前」はないですよね。n行目の"ColumnName"という列の値は
DataTable.Rows[n]["ColumnName"]でとれます。

参考になるかもです
http://www.atmarkit.co.jp/fdotnet/basics/adonet04/adonet04_01.html#dataset

[ メッセージ編集済み 編集者: べる 編集日時 2004-02-17 19:26 ]
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-02-17 19:56
引用:

さわこさんの書き込み (2004-02-17 18:22) より:

う〜〜ん。。
objDataView.Table.Rowsにすると、
結局Rows[index]を入れないとダメなんですよね?!

項目名指定にして値を取得したい場合はどうしたらいいのでしょうか?


 べるさんのとおりです。
 1行しか結果が無くてもindex、つまり「行数」を指定しなければいけないので、そこはちょっと「ん?」と思うかも。。。

 あ、MSDNはちゃんと読んでくださいね。そこのオーバーロード一覧に書いてあります。
さわこ
ベテラン
会議室デビュー日: 2003/06/04
投稿数: 71
投稿日時: 2004-02-18 14:40
お返事遅くなりました!

べるさん、Jittaさん、ありがとうございました!

私、行と列が反対に考えているみたいです・・・(単なるアホ?!)
簡単に出来ました!

本当に有難うございました!!!
1

スキルアップ/キャリアアップ(JOB@IT)