- - PR -
DataSetで取得した値を指定した変数に格納したい![C#.NET]
1
| 投稿者 | 投稿内容 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 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オブジェクトから項目名指定で値をとることは出来ないでしょうか。 どうか教えてください!! | ||||||||
|
投稿日時: 2004-02-17 18:17
残念、ちょっと惜しい。Columnsは「列」の情報を扱いますが、この「列」とはヘッダー情報です。欲しいデータは「行」にあります。なので、あるプロパティを「列」を表すプロパティに変更すると・・・ | ||||||||
|
投稿日時: 2004-02-17 18:22
う〜〜ん。。 objDataView.Table.Rowsにすると、 結局Rows[index]を入れないとダメなんですよね?! 項目名指定にして値を取得したい場合はどうしたらいいのでしょうか? | ||||||||
|
投稿日時: 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 ] | ||||||||
|
投稿日時: 2004-02-17 19:56
べるさんのとおりです。 1行しか結果が無くてもindex、つまり「行数」を指定しなければいけないので、そこはちょっと「ん?」と思うかも。。。 あ、MSDNはちゃんと読んでくださいね。そこのオーバーロード一覧に書いてあります。 | ||||||||
|
投稿日時: 2004-02-18 14:40
お返事遅くなりました!
べるさん、Jittaさん、ありがとうございました! 私、行と列が反対に考えているみたいです・・・(単なるアホ?!) 簡単に出来ました! 本当に有難うございました!!! | ||||||||
1
