質問編集履歴

9

質問文の修正

2021/02/09 09:50

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -48,10 +48,6 @@
48
48
 
49
49
  対象カラムはサイズはまちまちですがすべてcharです。
50
50
 
51
- 諸々のしがらみによりできるだけデータベースの構成等を触るのではなく、
52
-
53
- プログラム側で何とかしたいと思っています。
54
-
55
51
 
56
52
 
57
53
  ハッシュテーブル以外で、見やすく簡潔な書き方があれば教えていただきたいです。

8

質問文の修正

2021/02/09 09:50

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -59,9 +59,3 @@
59
59
 
60
60
 
61
61
  ご回答よろしくお願いいたします。
62
-
63
-
64
-
65
- 追記
66
-
67
- DB側での解決を望んでいないため、タグはC#のみとしています。

7

質問文の修正

2021/02/09 09:47

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  例えば
8
8
 
9
- SqlDataReader.GetNameで取得した名
9
+ SqlDataReader.GetNameで取得したカラム名が
10
10
 
11
11
  db01 なら "学籍番号" と返すようなイメージです。
12
12
 
@@ -24,7 +24,15 @@
24
24
 
25
25
 
26
26
 
27
+ のように
28
+
27
- のようにカラム名に対する日本語は固定です。
29
+ カラム名に対する日本語は固定のため、
30
+
31
+ 別でテキスト管理せずべた書きでもいいかと考えています。
32
+
33
+ 他の方法でもその点に関しては融通は利きます。
34
+
35
+
28
36
 
29
37
  取得するカラム数も固定です。
30
38
 
@@ -51,3 +59,9 @@
51
59
 
52
60
 
53
61
  ご回答よろしくお願いいたします。
62
+
63
+
64
+
65
+ 追記
66
+
67
+ DB側での解決を望んでいないため、タグはC#のみとしています。

6

質問文の修正

2021/02/09 09:17

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  SqlDataReader.GetNameで取得した名前が
10
10
 
11
- db01 なら "名称" と返すようなイメージです。
11
+ db01 なら "学籍番号" と返すようなイメージです。
12
12
 
13
13
 
14
14
 
@@ -26,21 +26,13 @@
26
26
 
27
27
  のようにカラム名に対する日本語は固定です。
28
28
 
29
+ 取得するカラム数も固定です。
30
+
31
+ そのため、今のところ回答でつけてくださったハッシュテーブルを試しています。
29
32
 
30
33
 
31
34
 
32
-
33
- 取得するカラムの数が複数あり、Ifやcaseで対応すると長くなるので使いたくありません。
34
-
35
- 見やすく、簡潔な書き方を教えていただきたいです。
36
-
37
-
38
-
39
-
40
-
41
-
42
-
43
- 他のところdb01というカラム名を使用してデータの取得をするので、
35
+ 他の場所の処理でカラム名を使用してデータの取得をするので、
44
36
 
45
37
  select する際に as 名称 とすることも避けたいです。
46
38
 
@@ -48,6 +40,14 @@
48
40
 
49
41
  対象カラムはサイズはまちまちですがすべてcharです。
50
42
 
43
+ 諸々のしがらみによりできるだけデータベースの構成等を触るのではなく、
44
+
45
+ プログラム側で何とかしたいと思っています。
46
+
47
+
48
+
49
+ ハッシュテーブル以外で、見やすく簡潔な書き方があれば教えていただきたいです。
50
+
51
51
 
52
52
 
53
53
  ご回答よろしくお願いいたします。

5

質問文の修正

2021/02/09 09:13

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,32 @@
3
3
 
4
4
 
5
5
  データベースからとってきた値のカラム名に対応する日本語を返す仕組みを作成したいです。
6
+
7
+ 例えば
8
+
9
+ SqlDataReader.GetNameで取得した名前が
10
+
11
+ db01 なら "名称" と返すようなイメージです。
12
+
13
+
14
+
15
+ 例えば学生一人ひとりの成績を管理しているとすると
16
+
17
+ db01 = 学籍番号
18
+
19
+ db02 = 国語(の点数)
20
+
21
+ db03 = 数学
22
+
23
+ db04 = 英語
24
+
25
+
26
+
27
+ のようにカラム名に対する日本語は固定です。
28
+
29
+
30
+
31
+
6
32
 
7
33
  取得するカラムの数が複数あり、Ifやcaseで対応すると長くなるので使いたくありません。
8
34
 
@@ -10,11 +36,7 @@
10
36
 
11
37
 
12
38
 
13
- 例えば
14
39
 
15
- SqlDataReader.GetNameで取得した名前が
16
-
17
- db01 なら "名称" と返すようなイメージです。
18
40
 
19
41
 
20
42
 

4

質問文の修正

2021/02/09 08:58

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,9 @@
22
22
 
23
23
  select する際に as 名称 とすることも避けたいです。
24
24
 
25
- 使用しているデータベースはSQLSERVER2012です。
25
+ 使用しているデータベースはSQLSERVER2012で
26
+
27
+ 対象カラムはサイズはまちまちですがすべてcharです。
26
28
 
27
29
 
28
30
 

3

質問文の修正

2021/02/09 05:30

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- 他のところでdb01というカラム名使用するので、
21
+ 他のところでdb01というカラム名使用してデータの取得をするので、
22
22
 
23
23
  select する際に as 名称 とすることも避けたいです。
24
24
 

2

質問文の修正

2021/02/09 05:23

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -22,6 +22,8 @@
22
22
 
23
23
  select する際に as 名称 とすることも避けたいです。
24
24
 
25
+ 使用しているデータベースはSQLSERVER2012です。
25
26
 
26
27
 
28
+
27
- 初歩的な質問ですみませんがご回答よろしくお願いいたします。
29
+ ご回答よろしくお願いいたします。

1

質問文の修正

2021/02/09 05:20

投稿

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