C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 41 を表示中)
■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;
返信 編集キー/


管理者用

- Child Tree -