質問編集履歴

8

コメント追加

2020/11/14 14:58

投稿

AEGIL
AEGIL

スコア7

test CHANGED
File without changes
test CHANGED
@@ -24,6 +24,8 @@
24
24
 
25
25
  }
26
26
 
27
+ //csv用
28
+
27
29
  public class CsvDT
28
30
 
29
31
  {
@@ -32,41 +34,33 @@
32
34
 
33
35
  }
34
36
 
37
+ //Oracle用
38
+
35
39
  public class OracleDT
36
40
 
37
41
  {
38
42
 
39
- public string 品番 { get; set; }
43
+ public string AA { get; set; }
40
-
44
+
41
- public string 品名 { get; set; }
45
+ public string BB { get; set; }
42
-
46
+
47
+  
48
+
43
-   public string カラーコード { get; set; }
49
+ public string Barcode { get; set; }
44
-
45
- public string カラー名 { get; set; }
50
+
46
-
47
- public string サイズコード { get; set; }
48
-
49
- public string サイズ名 { get; set; }
50
-
51
- public string 自社コード { get; set; }
52
-
53
- }
51
+ }
52
+
53
+ //結合用
54
54
 
55
55
  public class ResultDT
56
56
 
57
57
  {
58
58
 
59
- public string 品番 { get; set; }
59
+ public string A { get; set; }
60
-
60
+
61
- public string 品名 { get; set; }
61
+ public string B { get; set; }
62
-
63
- public string 色ID { get; set; }
62
+
64
-
65
- public string 色名 { get; set; }
63
+
66
-
67
- public string サイズID { get; set; }
68
-
69
- public string サイズ名 { get; set; }
70
64
 
71
65
  }
72
66
 
@@ -104,7 +98,7 @@
104
98
 
105
99
  {
106
100
 
107
- Barcode = fields[68]
101
+ Barcode = fields[4]
108
102
 
109
103
  };
110
104
 
@@ -118,15 +112,17 @@
118
112
 
119
113
  }
120
114
 
115
+ //Oracle読み込み
116
+
121
117
  protected List<OracleDT> createOracleList()
122
118
 
123
119
  {
124
120
 
125
121
  List<OracleDT> oracleDTs = new List<OracleDT>();
126
122
 
127
- string DataSource = "oraclepass";
123
+ string DataSource = "oraclepass";
128
-
124
+
129
- string sql = "select distinct * from Table where h.品番 like '490%'";
125
+ string sql = select * from Table
130
126
 
131
127
  using (OracleConnection conn = new OracleConnection(DataSource))
132
128
 
@@ -152,35 +148,15 @@
152
148
 
153
149
  OracleDT recode = new OracleDT();
154
150
 
155
- recode.品番 = reader.IsDBNull(0) ?
151
+ recode.A = reader.IsDBNull(0) ?
156
152
 
157
153
  null : reader.GetString(0);
158
154
 
159
- recode.品名 = reader.IsDBNull(1) ?
155
+ recode.B = reader.IsDBNull(1) ?
160
156
 
161
157
  null : reader.GetString(1);
162
158
 
163
- recode.カラーコード = reader.IsDBNull(2)?
159
+
164
-
165
- null : reader.GetString(2);
166
-
167
- recode.カラー名 = reader.IsDBNull(3)?
168
-
169
- null : reader.GetString(3);
170
-
171
- recode.サイズコード = reader.IsDBNull(4)?
172
-
173
- null : reader.GetString(4);
174
-
175
- recode.サイズ名 = reader.IsDBNull(5)?
176
-
177
- null : reader.GetString(5);
178
-
179
- recode.Barcode = reader.IsDBNull(6) ?
180
-
181
- null : reader.GetString(6);
182
-
183
-
184
160
 
185
161
  oracleDTs.Add(recode);
186
162
 
@@ -198,9 +174,9 @@
198
174
 
199
175
  }
200
176
 
201
-
177
+ //innerjoinで結合をする箇所
202
-
178
+
203
- protected void APVRead_Click(object sender, EventArgs e)
179
+ protected void Read_Click(object sender, EventArgs e)
204
180
 
205
181
  {
206
182
 
@@ -214,23 +190,17 @@
214
190
 
215
191
  join c in csvDTs
216
192
 
217
- on o.自社コード equals c.Barcode
193
+ on o.Barcode equals c.Barcode
218
194
 
219
195
  select new ResultDT
220
196
 
221
197
  {
222
198
 
223
- 品番 = o.品番,
199
+ A = o.AA,
224
-
200
+
225
- 品名 = o.品名,
201
+ B = o.BB,
226
-
227
- 色ID = o.カラーコード,
202
+
228
-
229
- 色名 = o.カラー名,
203
+
230
-
231
- サイズID = o.サイズコード,
232
-
233
- サイズ名 =o.サイズ名
234
204
 
235
205
  };
236
206
 
@@ -240,6 +210,8 @@
240
210
 
241
211
  }
242
212
 
213
+ //File取得
214
+
243
215
  private void button1_Click(object sender, EventArgs e)
244
216
 
245
217
  {
@@ -252,9 +224,7 @@
252
224
 
253
225
  }
254
226
 
255
-
256
-
257
- //Oracle込み
227
+ //起動時にoracle走らせる。
258
228
 
259
229
  private void Form1_Shown(object sender, EventArgs e)
260
230
 

7

2020/11/14 14:58

投稿

AEGIL
AEGIL

スコア7

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,3 @@
1
- ![イメージ説明](7fd000b0915e97c1152e450e610f85de.png)
2
-
3
1
  お世話になっております。
4
2
 
5
3
  三日前に解決済みにした質問なのですが、[リンク内容](https://teratail.com/questions/303217)

6

修正

2020/11/14 01:48

投稿

AEGIL
AEGIL

スコア7

test CHANGED
File without changes
test CHANGED
@@ -12,32 +12,6 @@
12
12
 
13
13
  ```c#
14
14
 
15
- using System;
16
-
17
- using System.Collections.Generic;
18
-
19
- using System.Data;
20
-
21
- using System.Text;
22
-
23
- using System.Windows.Forms;
24
-
25
- using System.IO;
26
-
27
- using Oracle.ManagedDataAccess.Client;
28
-
29
- using Microsoft.VisualBasic.FileIO;
30
-
31
- using System.Configuration;
32
-
33
- using System.Linq;
34
-
35
-
36
-
37
- namespace Read0
38
-
39
- {
40
-
41
15
  public partial class Form1 : Form
42
16
 
43
17
  {
@@ -304,6 +278,4 @@
304
278
 
305
279
  }
306
280
 
307
- }
308
-
309
281
  ```

5

修正

2020/11/14 00:48

投稿

AEGIL
AEGIL

スコア7

test CHANGED
File without changes
test CHANGED
@@ -76,7 +76,7 @@
76
76
 
77
77
  public string サイズ名 { get; set; }
78
78
 
79
- public string Barcode { get; set; }
79
+ public string 自社コード { get; set; }
80
80
 
81
81
  }
82
82
 
@@ -242,7 +242,7 @@
242
242
 
243
243
  join c in csvDTs
244
244
 
245
- on o.Barcode equals c.Barcode
245
+ on o.自社コード equals c.Barcode
246
246
 
247
247
  select new ResultDT
248
248
 

4

sql訂正

2020/11/14 00:46

投稿

AEGIL
AEGIL

スコア7

test CHANGED
File without changes
test CHANGED
@@ -154,9 +154,7 @@
154
154
 
155
155
  string DataSource = "oracleのpass";
156
156
 
157
- string sql = "select distinct h.品番,h.品名1,t.サブ2 カラーコード,s2.サブ2名 カラー名,t.サブ3 サイズコード,s3.サブ3名 サイズ名,t.自社バーコード" +
157
+ string sql = "select distinct * from Table where h.品番 like '490%'";
158
-
159
- " from 商品RM h inner join 単品RM t on t.品番 = h.品番 and h.サブ1 = ' 'inner join サブ2名RM s2 on s2.サブ2 = t.サブ2 inner join サブ3名RM s3 on s3.サブ3 = t.サブ3 where h.品番 like '490%'";
160
158
 
161
159
  using (OracleConnection conn = new OracleConnection(DataSource))
162
160
 

3

修正

2020/11/14 00:07

投稿

AEGIL
AEGIL

スコア7

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,33 @@
12
12
 
13
13
  ```c#
14
14
 
15
+ using System;
16
+
17
+ using System.Collections.Generic;
18
+
19
+ using System.Data;
20
+
21
+ using System.Text;
22
+
23
+ using System.Windows.Forms;
24
+
25
+ using System.IO;
26
+
27
+ using Oracle.ManagedDataAccess.Client;
28
+
29
+ using Microsoft.VisualBasic.FileIO;
30
+
31
+ using System.Configuration;
32
+
33
+ using System.Linq;
34
+
35
+
36
+
37
+ namespace Read0
38
+
39
+ {
40
+
15
- public partial class Form1 : Form
41
+ public partial class Form1 : Form
16
42
 
17
43
  {
18
44
 
@@ -30,9 +56,7 @@
30
56
 
31
57
  {
32
58
 
33
- public string val{get;set;}
59
+ public string Barcode{get;set;}
34
-
35
-
36
60
 
37
61
  }
38
62
 
@@ -40,11 +64,19 @@
40
64
 
41
65
  {
42
66
 
43
- public string AA { get; set; }
67
+ public string 品番 { get; set; }
44
-
68
+
45
- public string BB { get; set; }
69
+ public string 品名 { get; set; }
70
+
46
-
71
+   public string カラーコード { get; set; }
72
+
47
-  
73
+ public string カラー名 { get; set; }
74
+
75
+ public string サイズコード { get; set; }
76
+
77
+ public string サイズ名 { get; set; }
78
+
79
+ public string Barcode { get; set; }
48
80
 
49
81
  }
50
82
 
@@ -52,11 +84,17 @@
52
84
 
53
85
  {
54
86
 
55
- public string A { get; set; }
87
+ public string 品番 { get; set; }
56
-
88
+
57
- public string B { get; set; }
89
+ public string 品名 { get; set; }
90
+
58
-
91
+ public string 色ID { get; set; }
92
+
59
-
93
+ public string 色名 { get; set; }
94
+
95
+ public string サイズID { get; set; }
96
+
97
+ public string サイズ名 { get; set; }
60
98
 
61
99
  }
62
100
 
@@ -94,7 +132,7 @@
94
132
 
95
133
  {
96
134
 
97
- val = fields[68]
135
+ Barcode = fields[68]
98
136
 
99
137
  };
100
138
 
@@ -114,9 +152,11 @@
114
152
 
115
153
  List<OracleDT> oracleDTs = new List<OracleDT>();
116
154
 
117
- string DataSource = pass
155
+ string DataSource = "oracleのpass";
118
-
156
+
119
- string sql = "select AA,BB from table"
157
+ string sql = "select distinct h.品番,h.品名1,t.サブ2 カラーコード,s2.サブ2名 カラー名,t.サブ3 サイズコード,s3.サブ3名 サイズ名,t.自社バーコード" +
158
+
159
+ " from 商品RM h inner join 単品RM t on t.品番 = h.品番 and h.サブ1 = ' 'inner join サブ2名RM s2 on s2.サブ2 = t.サブ2 inner join サブ3名RM s3 on s3.サブ3 = t.サブ3 where h.品番 like '490%'";
120
160
 
121
161
  using (OracleConnection conn = new OracleConnection(DataSource))
122
162
 
@@ -142,15 +182,35 @@
142
182
 
143
183
  OracleDT recode = new OracleDT();
144
184
 
145
- recode.A = reader.IsDBNull(0) ?
185
+ recode.品番 = reader.IsDBNull(0) ?
146
186
 
147
187
  null : reader.GetString(0);
148
188
 
149
- recode.B = reader.IsDBNull(1) ?
189
+ recode.品名 = reader.IsDBNull(1) ?
150
190
 
151
191
  null : reader.GetString(1);
152
192
 
153
-
193
+ recode.カラーコード = reader.IsDBNull(2)?
194
+
195
+ null : reader.GetString(2);
196
+
197
+ recode.カラー名 = reader.IsDBNull(3)?
198
+
199
+ null : reader.GetString(3);
200
+
201
+ recode.サイズコード = reader.IsDBNull(4)?
202
+
203
+ null : reader.GetString(4);
204
+
205
+ recode.サイズ名 = reader.IsDBNull(5)?
206
+
207
+ null : reader.GetString(5);
208
+
209
+ recode.Barcode = reader.IsDBNull(6) ?
210
+
211
+ null : reader.GetString(6);
212
+
213
+
154
214
 
155
215
  oracleDTs.Add(recode);
156
216
 
@@ -168,7 +228,9 @@
168
228
 
169
229
  }
170
230
 
231
+
232
+
171
- protected void Result_Click(object sender, EventArgs e)
233
+ protected void APVRead_Click(object sender, EventArgs e)
172
234
 
173
235
  {
174
236
 
@@ -182,32 +244,48 @@
182
244
 
183
245
  join c in csvDTs
184
246
 
185
- on o.val equals c.val
247
+ on o.Barcode equals c.Barcode
186
248
 
187
249
  select new ResultDT
188
250
 
189
251
  {
190
252
 
191
- A = o.AA,
253
+ 品番 = o.品番,
192
-
254
+
193
- B = o.BB
255
+ 品名 = o.品名,
256
+
257
+ 色ID = o.カラーコード,
258
+
259
+ 色名 = o.カラー名,
260
+
261
+ サイズID = o.サイズコード,
262
+
263
+ サイズ名 =o.サイズ名
194
264
 
195
265
  };
196
266
 
197
267
  dataGridView1.DataSource = innnerjoin;
198
268
 
269
+
270
+
199
271
  }
200
272
 
201
273
  private void button1_Click(object sender, EventArgs e)
202
274
 
203
275
  {
204
276
 
277
+
278
+
205
279
  openFileDialog1.ShowDialog();
206
280
 
207
281
  textBox1.Text = openFileDialog1.FileName;
208
282
 
209
283
  }
210
284
 
285
+
286
+
287
+ //Oracle読み込み
288
+
211
289
  private void Form1_Shown(object sender, EventArgs e)
212
290
 
213
291
  {
@@ -216,6 +294,16 @@
216
294
 
217
295
  }
218
296
 
297
+
298
+
299
+ private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
300
+
301
+ {
302
+
303
+
304
+
305
+ }
306
+
219
307
  }
220
308
 
221
309
  }

2

修正

2020/11/14 00:02

投稿

AEGIL
AEGIL

スコア7

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,5 @@
1
+ ![イメージ説明](7fd000b0915e97c1152e450e610f85de.png)
2
+
1
3
  お世話になっております。
2
4
 
3
5
  三日前に解決済みにした質問なのですが、[リンク内容](https://teratail.com/questions/303217)

1

編集

2020/11/13 23:37

投稿

AEGIL
AEGIL

スコア7

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  お世話になっております。
2
2
 
3
- 三日前に解決済みにした質問なのですが、
3
+ 三日前に解決済みにした質問なのですが、[リンク内容](https://teratail.com/questions/303217)
4
4
 
5
5
  ウォッチで確認して値はしっかり入っているのにdatagridview1に表示されません。
6
6