ich in der Lage sein wollen, eine Zeile in gridview1 löschen zu löschen, wenn es keine Zeilen in gridview2 sind, die genau die gleichen Werte wie gridview1Wie die Zeilen von zwei Tabellen vergleichen und nur dann, wenn keine passende Zeile
Was sollte hat Ich setze aufRowDeleting?
protected void OnRowDeleting(object sender, GridViewDeleteEventArgs e)
{
string strConnString = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
SqlConnection con = new SqlConnection(strConnString);
DataTable dt = new DataTable();
using (SqlConnection conn = new SqlConnection(strConnString))
{
int selectedRow = e.RowIndex;
GridViewRow theRow = GridView1.Rows[selectedRow];
string str = ("Delete TDLoanRate where [email protected]");
SqlCommand insert = new SqlCommand(str, con);
insert.Parameters.AddWithValue("@id", Convert.ToInt32(theRow.Cells[0].Text));
using (SqlDataAdapter sda = new SqlDataAdapter())
{
insert.Connection = con;
con.Open();
sda.SelectCommand = insert;
sda.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
}
Verwenden 'MERGE' SQL-Abfrage und basierend auf dem Abfrageergebnis Ihre Datagridview aktualisieren. [Einfügen, Aktualisieren und Löschen von Daten mit MERGE] (https://technet.microsoft.com/en-us/library/bb522522 (v = sql.105) .aspx) – Fabio