質問するログイン新規登録

質問編集履歴

9

質問文の修正

2021/02/09 09:50

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -23,8 +23,6 @@
23
23
  select する際に as 名称 とすることも避けたいです。
24
24
  使用しているデータベースはSQLSERVER2012で、
25
25
  対象カラムはサイズはまちまちですがすべてcharです。
26
- 諸々のしがらみによりできるだけデータベースの構成等を触るのではなく、
27
- プログラム側で何とかしたいと思っています。
28
26
 
29
27
  ハッシュテーブル以外で、見やすく簡潔な書き方があれば教えていただきたいです。
30
28
 

8

質問文の修正

2021/02/09 09:50

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -28,7 +28,4 @@
28
28
 
29
29
  ハッシュテーブル以外で、見やすく簡潔な書き方があれば教えていただきたいです。
30
30
 
31
- ご回答よろしくお願いいたします。
31
+ ご回答よろしくお願いいたします。
32
-
33
- 追記
34
- DB側での解決を望んでいないため、タグはC#のみとしています。

7

質問文の修正

2021/02/09 09:47

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  データベースからとってきた値のカラム名に対応する日本語を返す仕組みを作成したいです。
4
4
  例えば
5
- SqlDataReader.GetNameで取得した名
5
+ SqlDataReader.GetNameで取得したカラム名が
6
6
  db01 なら "学籍番号" と返すようなイメージです。
7
7
 
8
8
  例えば学生一人ひとりの成績を管理しているとすると
@@ -11,7 +11,11 @@
11
11
  db03 = 数学
12
12
  db04 = 英語
13
13
 
14
+ のように
14
- のようにカラム名に対する日本語は固定です。
15
+ カラム名に対する日本語は固定のため、
16
+ 別でテキスト管理せずべた書きでもいいかと考えています。
17
+ 他の方法でもその点に関しては融通は利きます。
18
+
15
19
  取得するカラム数も固定です。
16
20
  そのため、今のところ回答でつけてくださったハッシュテーブルを試しています。
17
21
 
@@ -24,4 +28,7 @@
24
28
 
25
29
  ハッシュテーブル以外で、見やすく簡潔な書き方があれば教えていただきたいです。
26
30
 
27
- ご回答よろしくお願いいたします。
31
+ ご回答よろしくお願いいたします。
32
+
33
+ 追記
34
+ DB側での解決を望んでいないため、タグはC#のみとしています。

6

質問文の修正

2021/02/09 09:17

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,7 @@
3
3
  データベースからとってきた値のカラム名に対応する日本語を返す仕組みを作成したいです。
4
4
  例えば
5
5
  SqlDataReader.GetNameで取得した名前が
6
- db01 なら "名称" と返すようなイメージです。
6
+ db01 なら "学籍番号" と返すようなイメージです。
7
7
 
8
8
  例えば学生一人ひとりの成績を管理しているとすると
9
9
  db01 = 学籍番号
@@ -12,16 +12,16 @@
12
12
  db04 = 英語
13
13
 
14
14
  のようにカラム名に対する日本語は固定です。
15
+ 取得するカラム数も固定です。
16
+ そのため、今のところ回答でつけてくださったハッシュテーブルを試しています。
15
17
 
16
-
17
- 取得するカラムの数が複数あり、Ifやcaseで対応すると長くなるので使いたくありません。
18
- 見やすく、簡潔な書き方を教えていただきたいです。
19
-
20
-
21
-
22
- 他のところdb01というカラム名を使用してデータの取得をするので、
18
+ 他の場所の処理でカラム名を使用してデータの取得をするので、
23
19
  select する際に as 名称 とすることも避けたいです。
24
20
  使用しているデータベースはSQLSERVER2012で、
25
21
  対象カラムはサイズはまちまちですがすべてcharです。
22
+ 諸々のしがらみによりできるだけデータベースの構成等を触るのではなく、
23
+ プログラム側で何とかしたいと思っています。
26
24
 
25
+ ハッシュテーブル以外で、見やすく簡潔な書き方があれば教えていただきたいです。
26
+
27
27
  ご回答よろしくお願いいたします。

5

質問文の修正

2021/02/09 09:13

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,13 +1,24 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
3
  データベースからとってきた値のカラム名に対応する日本語を返す仕組みを作成したいです。
4
- 取得するカラムの数が複数あり、Ifやcaseで対応すると長くなるので使いたくありません。
5
- 見やすく、簡潔な書き方を教えていただきたいです。
6
-
7
4
  例えば
8
5
  SqlDataReader.GetNameで取得した名前が
9
6
  db01 なら "名称" と返すようなイメージです。
10
7
 
8
+ 例えば学生一人ひとりの成績を管理しているとすると
9
+ db01 = 学籍番号
10
+ db02 = 国語(の点数)
11
+ db03 = 数学
12
+ db04 = 英語
13
+
14
+ のようにカラム名に対する日本語は固定です。
15
+
16
+
17
+ 取得するカラムの数が複数あり、Ifやcaseで対応すると長くなるので使いたくありません。
18
+ 見やすく、簡潔な書き方を教えていただきたいです。
19
+
20
+
21
+
11
22
  他のところでdb01というカラム名を使用してデータの取得をするので、
12
23
  select する際に as 名称 とすることも避けたいです。
13
24
  使用しているデータベースはSQLSERVER2012で、

4

質問文の修正

2021/02/09 08:58

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -10,6 +10,7 @@
10
10
 
11
11
  他のところでdb01というカラム名を使用してデータの取得をするので、
12
12
  select する際に as 名称 とすることも避けたいです。
13
- 使用しているデータベースはSQLSERVER2012です。
13
+ 使用しているデータベースはSQLSERVER2012で
14
+ 対象カラムはサイズはまちまちですがすべてcharです。
14
15
 
15
16
  ご回答よろしくお願いいたします。

3

質問文の修正

2021/02/09 05:30

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -8,7 +8,7 @@
8
8
  SqlDataReader.GetNameで取得した名前が
9
9
  db01 なら "名称" と返すようなイメージです。
10
10
 
11
- 他のところでdb01というカラム名使用するので、
11
+ 他のところでdb01というカラム名使用してデータの取得をするので、
12
12
  select する際に as 名称 とすることも避けたいです。
13
13
  使用しているデータベースはSQLSERVER2012です。
14
14
 

2

質問文の修正

2021/02/09 05:23

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -10,5 +10,6 @@
10
10
 
11
11
  他のところでdb01というカラム名も使用するので、
12
12
  select する際に as 名称 とすることも避けたいです。
13
+ 使用しているデータベースはSQLSERVER2012です。
13
14
 
14
- 初歩的な質問ですみませんがご回答よろしくお願いいたします。
15
+ ご回答よろしくお願いいたします。

1

質問文の修正

2021/02/09 05:20

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -2,6 +2,7 @@
2
2
 
3
3
  データベースからとってきた値のカラム名に対応する日本語を返す仕組みを作成したいです。
4
4
  取得するカラムの数が複数あり、Ifやcaseで対応すると長くなるので使いたくありません。
5
+ 見やすく、簡潔な書き方を教えていただきたいです。
5
6
 
6
7
  例えば
7
8
  SqlDataReader.GetNameで取得した名前が