■21539 / ) |
datagrid右クリック→削除選択→実行 where句指定 |
□投稿者/ t6_kana (13回)-(2008/07/03(Thu) 20:44:54)
|
分類:[C#]
2008/07/04(Fri) 13:07:25 編集(投稿者) 2008/07/04(Fri) 13:07:22 編集(投稿者)
こんばんは。標記の件で調べています。
下記ソースで、値は取得できるのですが、このwhere句の指定で取得してきた値を deleteしたいのですが、where句にはどのような指定をしたらいいのでしょうか。 この指定が難しいです。 何か良いサイトや本がありましたら、合わせてご紹介下さい(__)
以上宜しくお願いします。
//削除メニュクリック newcontitem2.Click += delegate {
int nowRow = dataGridView1.CurrentRow.Index;
//データグリッドから値を取得 string id = dataGridView1.Rows[nowRow].Cells[0].Value.ToString(); : : decimal salary = decimal.Parse(dataGridView1.Rows[nowRow].Cells[6].Value.ToString()); string sex = dataGridView1.Rows[nowRow].Cells[7].Value.ToString(); string StrConn = @" server =***** ; ; "; SqlConnection cnc = new SqlConnection(StrConn); cnc.Open();
using (SqlTransaction trn = cnc.BeginTransaction()) { try { ★間違ってます。★SqlCommand cmd = new SqlCommand("DELETE FROM user_master WHERE id =this.id and userid=this.userid and username=this.username and password=this.password and age=this.age and birth=this.birth and salary=this.salary and sex=this.sex ", cnc, trn);
cmd.ExecuteNonQuery(); trn.Commit(); } catch (Exception ex) { trn.Rollback(); MessageBox.Show("処理を中断します。" + ex.Message); } cnc.Close();
user_master um = new user_master(); this.Hide(); um.ShowDialog(); } }; cntmenu1.Items.Add(newcontitem1); cntmenu1.Items.Add("-"); cntmenu1.Items.Add(newcontitem2); this.ContextMenuStrip = cntmenu1;
|
|