【发布时间】:2015-05-25 17:57:02
【问题描述】:
我尝试了几个小时来弄清楚当我在 Form2 上保存数据时如何刷新以前的表单 (Form1)。
我在 Form1 上使用btnAdd_Click 以便打开我的 Form2,用户可以在其中输入数据,到目前为止一切顺利。我想要的是:当用户单击保存按钮时,他保存的数据(插入到数据库中)在以前的表单(Form1)datagridview 中可见,这不会发生。我正在使用下面的代码插入数据->
private void btnAdauga_Click(object sender, EventArgs e)
{
string cs = "Data Source=IS020209;Initial Catalog=TrafficManager;Integrated Security=True";
string insert = "INSERT INTO BILETE (IDPasager, IDCursa, Codbagaj, DataAchizitie, Pret) VALUES (@IDPasager, @IDCursa, @Codbagaj,'"+this.dataBilet.Text+ "', @Pret)";
try
{
if (txtCod.Text.Trim() == "" && grdPasageri.SelectedRows.Count==0 && grdCurse2.SelectedRows.Count==0) { MessageBox.Show("Trebuie sa introduceti codul bagajului si sa selectati un pasager pentru o cursa!"); }
else
{
using (SqlConnection con = new SqlConnection (cs))
{
con.Open();
SqlCommand cmd = new SqlCommand(insert, con);
cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("IDPasager", int.Parse(grdPasageri.CurrentRow.Cells[0].FormattedValue.ToString().Trim()));
cmd.Parameters.AddWithValue("IDCursa", int.Parse(grdCurse2.CurrentRow.Cells[0].FormattedValue.ToString()));
cmd.Parameters.AddWithValue("Codbagaj", int.Parse(txtCod.Text.Trim()));
cmd.Parameters.AddWithValue("Pret", txtPret.Text);
int val = cmd.ExecuteNonQuery();
MessageBox.Show( val + "Biletul a fost adaugat cu succes pentru cursa selectata!");
con.Close();
this.Dispose();
}
}
}
catch (Exception er) { MessageBox.Show(er.Message); }
}
我一直在尝试使用this.Refresh(),但没有成功。
请提供一些提示。谢谢!
【问题讨论】:
标签: c# winforms datagridview