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。我做错了什么?
答案 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();
}
}
这样做很棒。感谢您的帮助,感激不尽。