質問編集履歴

1

2020/08/13 01:50

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,101 +1,3 @@
1
- VB.NETでListを作成し、List中身を用いSQLから1行ずつ呼び出してUPDATEする機能を作成しております。
1
+ こちら質問は削除済みのものとなっております。
2
2
 
3
-
4
-
5
- キーが1つの場合は作成済みなので、これを基に今回複合主キーでも動作するようにしたいです。
6
-
7
- テーブルとカラムの内容は、以下の通りです。
8
-
9
-
10
-
11
- TESTテーブル
12
-
13
-
14
-
15
- ID(キー)
16
-
17
- LiNo(キー)
18
-
19
- Link
20
-
21
- Status
22
-
23
- Art
24
-
25
- Class
26
-
27
- Section
28
-
29
-
30
-
31
-
32
-
33
- Classの値がYのものを呼び出して、Linkの値を+にして更新する。
34
-
35
- ものになります。
3
+ よろしくお願ます。
36
-
37
-
38
-
39
-
40
-
41
- キーが1つの場合ですと、ForEachを用いたコードでアップデートできるました。
42
-
43
- IDListにはIDを追加しています。
44
-
45
- (一部コメントアウトしているのですがご理解ください。)
46
-
47
-
48
-
49
- ```VB.NET
50
-
51
- For Each ID As String In IDList
52
-
53
- .ID.Value = CntID
54
-
55
- 'SQLのレコードが見つかれば
56
-
57
- .Link.Value = "+"
58
-
59
- 'アップデート
60
-
61
- Next
62
-
63
- ```
64
-
65
-
66
-
67
- 今回の質問ですが、複合主キーの場合でも1つのキー同様にUPDATEを行えるようにしたいです。
68
-
69
- 下記のようにすると1IDに対し複数LiNoがループしてしまい、正しい結果が得られませんでした。
70
-
71
-
72
-
73
- ```VB.NET
74
-
75
- For Each ID As String In IDList
76
-
77
- .ID.Value = CntID
78
-
79
- For Each LiNo As String In LiList
80
-
81
- .LiNo.Value = LiNo
82
-
83
- 'SQLのレコードが見つかれば
84
-
85
- .Link.Value = "+"
86
-
87
- 'アップデート
88
-
89
- Next
90
-
91
- Next
92
-
93
- ```
94
-
95
-
96
-
97
- 理想としては、IDListとLiListをセットにしたListを作成して、キー1つの場合のように
98
-
99
- IDとLiNoを用いてUPDATEできればと考えているのですが、何分初心者なもので案が浮かびませんでした。
100
-
101
- 断片的な情報で恐れ入りますが、ご回答をよろしくお願いいたします。