un saluto a tutti, tramite una SELECT vado a leggere dei dati all'interno del mio database (mysql)per poi visualizzarli in una datagridview (c#),questi dati vengono aggiornati da altri utenti frequentemente ,ed io per essere in tempo con gli aggiornamenti faccio ripetere la SELECT da un TIMER ,il problema e' che le entrate ad ogni nuova lettura vengono raddoppiate triplicate e cosi via.
la SELECT e' la seguente:
private void timer2_Tick(object sender, EventArgs e)
{
MySqlConnection conn = new MySqlConnection("server=localhost;user id=root;password=xxxx;database=risultati");
conn.Open();
MySqlDataReader leggi = null;
MySqlCommand comando = new MySqlCommand("select ORA,DATA,INCONTRO,CAMPO,RISULTATO,PUNTI from ODIERNA ORDER BY ID_DATA DESC ", conn);
leggi = comando.ExecuteReader();
while (leggi.Read())
{
string ORA = leggi.GetString("ORA");
string DATA = leggi.GetString("DATA");
string INCONTRO = leggi.GetString("INCONTRO");
string CAMPO = leggi.GetString("CAMPO");
string RISULTATO = leggi.GetString("RISULTATO");
int PUNTI = leggi.GetInt32("PUNTI");
int nuovaRiga = dataGridView1.Rows.Add();
dataGridView1.Rows[nuovaRiga].Cells["oradgw"].Value = ORA;
dataGridView1.Rows[nuovaRiga].Cells["datadgw"].Value = DATA;
dataGridView1.Rows[nuovaRiga].Cells["incontrodgw"].Value = INCONTRO;
dataGridView1.Rows[nuovaRiga].Cells["campodgw"].Value = CAMPO;
dataGridView1.Rows[nuovaRiga].Cells["risultatodgw"].Value = RISULTATO;
dataGridView1.Rows[nuovaRiga].Cells["puntidgw"].Value = PUNTI;
}
leggi.Close();
conn.Close();
}
il tutto viene ripetuto da un TIMER che ripete l'operazione ogni 10 secondi
come potrei fare per non raddoppiare le entrate nel datagridview?oppure se esiste un modo per non fargli scrivere i duplicati o qualcosa del genere ,purtroppo non essendo esperto in materia brancolo nel buio. Grazie per l'attenzione