回答編集履歴

2

追記

2019/01/15 06:51

投稿

runny_nose
runny_nose

スコア280

test CHANGED
@@ -35,3 +35,43 @@
35
35
  `id`の箇所はパラメタの値としてセットするものにしてください。
36
36
 
37
37
  (テキストボックスの値など・・・。)
38
+
39
+
40
+
41
+ ### 追記
42
+
43
+ 下のコメントで、
44
+
45
+ Form1で選択した`DataGridViewRow`が、`Dgv`に保持されていることがわかりましたが、
46
+
47
+ この中にidは存在するのでしょうか?
48
+
49
+ 存在しない場合はDataGridViewの行を生成しているところから見直す必要があると思います。
50
+
51
+
52
+
53
+ 存在する場合は下記のようにするとよいと思います。
54
+
55
+ 列名がわからないので`Dgv.Cells[]`に指定する添え字は`"id"`としていますが、適宜修正してください。
56
+
57
+ 分からなければブレイクポイントを置いて確認してください。
58
+
59
+
60
+
61
+ ```csharp
62
+
63
+ // SQLの準備
64
+
65
+ command.CommandText = @"DELETE MEMBER_MASTER WHERE id = @id";
66
+
67
+ string id = Dgv.Cells["id"].Value.ToString();
68
+
69
+ command.Parameters.Add(new SqlParameter("@id", id));
70
+
71
+
72
+
73
+ // SQLの実行
74
+
75
+ command.ExecuteNonQuery();
76
+
77
+ ```

1

BDじゃなくてDB

2019/01/15 06:51

投稿

runny_nose
runny_nose

スコア280

test CHANGED
@@ -1,4 +1,4 @@
1
- DBの構造と編集画面の内容がわからないと完全には回答できませんが・・・。
1
+ **DB**の構造と編集画面の内容がわからないと完全には回答できませんが・・・。
2
2
 
3
3
  `ID`が主キーと仮定して・・・。
4
4