Witam,
W jaki sposób odświeżyć zawartość DataGridView?
Napisałem coś takiego:
string connString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..\\..\\ewidencja.mdb";
OleDbConnection conn = new OleDbConnection(connString);
string query = "INSERT INTO temp (oddzial, strefa, ludzie, data, godzina, nazwisko, telefon, typ) VALUES (@oddzial, @strefa, @ludzie, @data, @godzina, @nazwisko, @telefon, @typ)";
OleDbCommand cmd = new OleDbCommand(query, conn);
cmd.Parameters.Add("@oddzial", OleDbType.LongVarChar).Value = this.textBox1.Text.Trim();
cmd.Parameters.Add("@strefa", OleDbType.LongVarChar).Value = this.textBox2.Text.Trim();
cmd.Parameters.Add("@ludzie", OleDbType.Numeric).Value = Convert.ToDecimal(this.textBox3.Text.Trim());
cmd.Parameters.Add("@data", OleDbType.Date).Value = DateTime.Now.ToShortDateString();
cmd.Parameters.Add("@godzina", OleDbType.VarChar).Value = this.textBox4.Text.Trim();
cmd.Parameters.Add("@nazwisko", OleDbType.LongVarChar).Value = this.textBox5.Text.Trim();
cmd.Parameters.Add("@telefon", OleDbType.LongVarChar).Value = this.textBox6.Text.Trim();
if (znw.Checked)
cmd.Parameters.Add("@typ", OleDbType.Char).Value = 'n';
else
cmd.Parameters.Add("@typ", OleDbType.Char).Value = 'w';
try
{
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
this.tempTableAdapter.Fill(this.ewidencjaDataSet.temp);
(...)
}
Udało mi się to odświeżyć dodając :
this.tempTableAdapter.Insert(oddzial, strefa, ludzie, DateTime.Now, godzina, nazwisko, telefon, typ_);
this.tempTableAdapter.Update(ewidencjaDataSet.temp);
Czy ktoś może mi pomóc? Bo przy użyciu tempTableAdapter.Update() lub tempTableAdapter.Delete()
nie da rady tego zrealizować.