代码:
        private void btDel_Click(object sender, EventArgs e)
        {
            try
            {
                string connString = "Server=10.10.0.5;Database=xianggelia;User Id=sa;Password=12345678;";
                string sql = "delete from EquManager where 1=1";
                if (dataGridView1.CurrentRow.Selected)
                {
                    sql = sql + "and Id=" + Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value.ToString());
                }
                int n = 0;
                SqlConnection conn = new SqlConnection(connString);
                SqlCommand cmd = new SqlCommand(sql, conn);
                conn.Open();
                n = cmd.ExecuteNonQuery();
                conn.Close();                if (n < 0)
                 {
                     label1.Text = "删除成功";
                  }                else
                 {
                    label1.Text = "删除失败";
                 }            }
            catch (Exception ex)
            {
                MessageBox.Show("开啥子玩笑,删啥呢!", "提示");
                return;
                throw ex;
            }
            Refresh();
            shuliang.Text = "当前数量为:" + dataGridView1.Rows.Count.ToString();
        }

解决方案 »

  1.   

    使用DialogResult
    点按钮后弹对话框,同意后再做删除动作
      

  2.   


    DialogResult dlResult = MessageBox.Show(this, "要删除这些记录吗?", "请确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (dlResult == DialogResult.Yes)
                    {
                        try
      {
      string connString = "Server=10.10.0.5;Database=xianggelia;User Id=sa;Password=12345678;";
      string sql = "delete from EquManager where 1=1";
      if (dataGridView1.CurrentRow.Selected)
      {
      sql = sql + "and Id=" + Convert.ToInt32(dataGridView1.CurrentRow.Cells[0].Value.ToString());
      }
      int n = 0;
      SqlConnection conn = new SqlConnection(connString);
      SqlCommand cmd = new SqlCommand(sql, conn);
      conn.Open();
      n = cmd.ExecuteNonQuery();
      conn.Close();  if (n < 0)
      {
      label1.Text = "删除成功";
      }  else
      {
      label1.Text = "删除失败";
      }  }
      catch (Exception ex)
      {
      MessageBox.Show("开啥子玩笑,删啥呢!", "提示");
      return;
      throw ex;
      }
      Refresh();
      shuliang.Text = "当前数量为:" + dataGridView1.Rows.Count.ToString();
                    }
      

  3.   

    2楼是对的
    话说我总喜欢DialogResult.OK
      

  4.   

    ExecuteNonQuery 
    对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。
    对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1。
    if (n < 0)
      {
      label1.Text = "删除成功";
      }  else
      {
      label1.Text = "删除失败";
      }
    所以你的代码可能写错了?