Sql更新使datagridview消失

时间:2017-12-20 21:44:37

标签: c# sql .net

 private void wypelnijTabeleDanymi3(string pytanie3)
    {
        using (connection = new SqlConnection(string_polaczeniowy))
        {
            connection.Open();
            SqlCommand xquery = new SqlCommand(pytanie3, connection);
            xquery.Parameters.AddWithValue("@imie", txtImie.Text);
            xquery.Parameters.AddWithValue("@nazwisko", txtNazwisko.Text);
            xquery.Parameters.AddWithValue("@danekontaktowe", rtbDaneKontaktowe.Text);
            xquery.Parameters.AddWithValue("@idOsoby", tbIdOsoby.Text);
            SqlDataAdapter xdata = new SqlDataAdapter(xquery);
            dtsTabelaTestowa.Clear();
            xdata.Fill(dtsTabelaTestowa);
            dgTabelaTestowa.DataSource = dtsTabelaTestowa.Tables[0];
            dgTabelaTestowa.Refresh();
        }
    }

  private void btnUpdate_Click(object sender, EventArgs e)
        {
            string wartosc = "UPDATE tblStudent17 SET Imie = @imie, Nazwisko = @nazwisko, Dane_Kontaktowe = @danekontaktowe WHERE idOsoby= @idOsoby";
            wypelnijTabeleDanymi3(wartosc);
        }

当我点击“更新按钮”时,有人能告诉我为什么这段代码会使sql datagridview消失吗?当我点击datagridview中的一行时,代码用数据填充文本框,然后我可以在特定的texbox中写入新值然后单击btnUpdate并且整个sql datagridview消失但是如果我手动检查新值,则会正确更改新值。我点击btnUpdate时立即刷新datagridview。我做错了什么?

1 个答案:

答案 0 :(得分:0)

 private void btnUpdate_Click(object sender, EventArgs e)
        {
            string wartosc = "UPDATE tblStudent17 SET Imie = @imie, Nazwisko = @nazwisko, Dane_Kontaktowe = @danekontaktowe WHERE idOsoby= @idOsoby";
            using (connection = new SqlConnection(string_polaczeniowy))
            {
                connection.Open();
                SqlCommand xquery = new SqlCommand(wartosc, connection);
                xquery.Parameters.AddWithValue("@imie", txtImie.Text);
                xquery.Parameters.AddWithValue("@nazwisko", txtNazwisko.Text);
                xquery.Parameters.AddWithValue("@danekontaktowe", rtbDaneKontaktowe.Text);
                xquery.Parameters.AddWithValue("@idOsoby", tbIdOsoby.Text);
                SqlDataAdapter xdata = new SqlDataAdapter(xquery);
                xdata.Fill(dtsTabelaTestowa);
            }

            wypelnijTabeleDanymi();
        }


 private void wypelnijTabeleDanymi()
        {
            using (connection = new SqlConnection(string_polaczeniowy))
            {
                connection.Open();
                SqlCommand xquery = new SqlCommand("select * from tblStudent17", connection);
                SqlDataAdapter xdata = new SqlDataAdapter(xquery);
                dtsTabelaTestowa.Clear();
                xdata.Fill(dtsTabelaTestowa);
                dgTabelaTestowa.DataSource = dtsTabelaTestowa.Tables[0];
                dgTabelaTestowa.Refresh();

            }
        }

这样做很棒。感谢您的帮助,感激不尽。