使用C#应用程序删除数据SQLServer

时间:2014-11-14 06:54:50

标签: c# sql-server datagridview delete-row

我需要在C#中创建一个从我的数据集中删除行的按钮,但是我希望删除datagridview所选行,我该怎么做?

这就是教授的指示,但不幸的是,这对我来说并不适合。

            int lineNum = int.Parse(lineDelete.Text.ToString());
        SqlConnection sqlConn = new SqlConnection(ConnectionString);
        sqlConn.Open();
        string deleteSqlQuery = "select * from Clientes order by ID";
        SqlDataAdapter deleteDA = new SqlDataAdapter(deleteSqlQuery, sqlConn);
        DataSet deleteDS = new DataSet();
        deleteDA.Fill(deleteDS, "Clientes");
        deleteDS.Tables["Clientes"].Rows[lineNum].Delete();
        SqlCommandBuilder deleteCB = new SqlCommandBuilder(deleteDA);
        deleteDA.Update(deleteDS, "Clientes");
        deleteDA.Dispose();
        deleteDS.Dispose();
        deleteCB.Dispose();
        sqlConn.Close();
        CliCadForm_Load(null, null);
        CustTBoxID.Text = "";
        CustTBoxNome.Text = "";
        CustTBoxDDD.Text = "";
        CustTBoxTel.Text = "";
        CustTBoxEnde.Text = "";
        CustTBoxENum.Text = "";
        CustTBoxEComp.Text = "";
        CustTBoxEBai.Text = "";
        CustTBoxEUF.Text = "";
        CustTBoxECid.Text = "";
        CustTBoxECEP.Text = "";
        lineDelete.Text = "";

1 个答案:

答案 0 :(得分:1)

如果我理解你,你可以使用这样的东西:

    private void DeleteSelectedRows()
    {
        using (SqlConnection con = new SqlConnection(ConnectionString))
        {
            con.Open();

            foreach(DataGridViewRow row in dataGridView.SelectedRows)
            {
                SqlCommand cmd = new SqlCommand("DELETE FROM Clientes WHERE ID="+row.Cells["ID"].Value, con);
                cmd.ExecuteNonQuery();
            }

            con.Close();
        }
    }