WindowsFormで画面を作成しています。
①生徒一覧画面 ②登録画面 ③編集画面 の3画面を作成しています。
C#でSQLServerに接続し、データを操作できる画面です。
ここではSQL文を扱うプロジェクト(SQL)と画面の操作をするプロジェクト(Operation)でわけたいと思っています。
id:生徒番号
C#
1//(Operation) 2 3//削除ボタン押下時 4 private void DeleteBt_Click(object sender, EventArgs e) 5 { 6 //メッセージボックスの表示 7 DialogResult result = MessageBox.Show("削除します。よろしいですか?", "確認", MessageBoxButtons.OKCancel); 8 //OKボタン押下時 9 if (result == DialogResult.OK) 10 { 11 12 // 接続文字列の取得 13 var connectionString = ConfigurationManager.ConnectionStrings["sqlsvr"].ConnectionString; 14 15 // データベース接続の準備 16 using (var connection = new SqlConnection(connectionString)) 17 using (var command = connection.CreateCommand()) 18 { 19 try 20 { 21 // データベースの接続開始 22 connection.Open(); 23 24 // SQLの準備 25 command.CommandText = @"DELETE MASTER WHERE id = @id"; 26 command.Parameters.Add(new SqlParameter("@id", dgv.Cells[0].Value.ToString())); 27 28 // SQLの実行 29 command.ExecuteNonQuery(); 30 } 31 finally 32 { 33 // データベースの接続終了 34 connection.Close(); 35 }
現在、上記のようにコードを書いています。
それを
C#
1 if (result == DialogResult.OK) 2 { 3 MemberInformation member = new MemberInformation(); 4 MemberInformationManager.Delete(member.Id); 5 member.Id = Convert.ToInt32(dgv.Cells[0].Value); 6 }
で書いてみたのですが、実行できませんでした。
ちなみにSQL文のプロジェクトとクラスは下記です。
C#
1//(SQL) 2 3 public static Boolean Delete(Int32 id) 4 { 5 // 接続文字列の取得 6 var connectionString = ConfigurationManager.ConnectionStrings["sqlsvr"].ConnectionString; 7 8 // データベース接続の準備 9 using (var connection = new SqlConnection(connectionString)) 10 using (var command = connection.CreateCommand()) 11 { 12 try 13 { 14 // データベースの接続開始 15 connection.Open(); 16 17 // SQLの準備 18 MemberInformation resultMember = new MemberInformation(); 19 command.CommandText = @"DELETE MASTER WHERE id = @id"; 20 command.Parameters.Add(new SqlParameter("@id", resultMember.Id)); 21 22 // SQLの実行 23 command.ExecuteNonQuery(); 24 25 } 26 finally 27 { 28 // データベースの接続終了 29 connection.Close(); 30 } 31 } 32 33 return true; 34 } 35
C#
1//クラス 2 3public class MemberInformation 4 { 5 public int Id { get; set; } 6} 7
何かアドバイスをいただけないでしょうか。
よろしくお願い致します
回答1件
あなたの回答
tips
プレビュー