17-03-2011, 17:37
Boa tarde , estou a fazer uma aplicação em C# windows forms , e surgiu-me uma duvida , eu tenho uma tabela na base de dados que tem varios dados ou seja varias linhas de dados e eu cada linha atribuiu um valor 1,2,3,4 ... que é na coluna 'stop' , no c# eu fiz um codigo que quero que sempre que eu carregue num botão ele me acrescente um numero a minha variavel que assim ele passa-me para a proxima linha e mostra-me os proximos dados , eu fiz um select no form para o primeiro campo da bd e funciona , mas quando carrego no botao em vez de acrescentar 1 e ler o segundo valor vai-me para o ultimo.
codigo do form :
Codigo do botao :
Desde ja agradeço a ajuda , um abraço
codigo do form :
Código:
//select para stops
liga.Open();
SQLiteCommand cmd = new SQLiteCommand ( " SELECT stop,rua,cod_postal,localidade,n_porta,ind_stop FROM " + textBlock1.Text + " where stop= '1' " , liga ) ;
SQLiteDataReader dr;
dr = cmd.ExecuteReader();
while (dr.Read())
{
textBlock6.Text = Convert.ToString(dr["stop"]);
textBlock2.Text = Convert.ToString(dr["rua"]);
textBlock3.Text = Convert.ToString(dr["n_porta"]);
textBlock4.Text = Convert.ToString(dr["cod_postal"]);
textBlock5.Text = Convert.ToString(dr["localidade"]);
textBlock7.Text = Convert.ToString(dr["ind_stop"]);
}
liga.Close();
}
Codigo do botao :
Código:
for (int i = 0; i < 200; i++)
{
resultado = i;
liga.Open();
SQLiteCommand cmd = new SQLiteCommand(" SELECT stop,rua,cod_postal,localidade,n_porta,ind_stop FROM " + textBlock1.Text + " where stop= " + resultado + " ", liga);
SQLiteDataReader dr;
dr = cmd.ExecuteReader();
while (dr.Read())
{
textBlock6.Text = Convert.ToString(dr["stop"]);
textBlock2.Text = Convert.ToString(dr["rua"]);
textBlock3.Text = Convert.ToString(dr["n_porta"]);
textBlock4.Text = Convert.ToString(dr["cod_postal"]);
textBlock5.Text = Convert.ToString(dr["localidade"]);
textBlock7.Text = Convert.ToString(dr["ind_stop"]);
}
liga.Close();
Desde ja agradeço a ajuda , um abraço