Ik heb het volgende stukje code:
Maar in mijn query selecteer ik nu 2 tabellen.
Dat doe ik omdat in mijn tabel logs een nummer staat, en in tabel gebruikers het zelfde nummer + een naam staat.
Nu word mijn query goed uitgevoerd, maar mijn while 2 keer.
(ik heb 2 gebruikers en 1 logs). Nu wil ik dat die while wordt uitgevoerd voor de logs, en dat ik dus maar 1 resultaat krijg.
Hoe kan ik dit goed maken?
Ook heb ik een paar keer het volgende stukje: reader.GetString(6);
Na staat hiervoor de 6 van het nummer (van een kolom in een tabel).
Kan ik dit ook op één of andere manier vervangen door een naam? (zodat dit duidelijker is en makkelijker aan te passen is)
Kan iemand me helpen met de bovenstaande 2 punten?
Code:
using (MySqlCommand command = new MySqlCommand("SELECT * FROM logs, gebruikers WHERE logs.naarid='"+persoonId+"'", connection))
{
MySqlDataReader reader = command.ExecuteReader();
int i = 0;
while (reader.Read())
{
string datum = reader.GetString(2);
int bedrag = reader.GetInt32(3);
dataGridView1.Rows.Add();
int RowIndex = dataGridView1.RowCount - 1;
DataGridViewRow R = dataGridView1.Rows[RowIndex];
R.Cells["Naar"].Value = reader.GetString(6);
R.Cells["Datum"].Value = datum;
R.Cells["Bedrag"].Value =
"€" + String.Format("{0:#,###}",
Convert.ToDouble(
bedrag.ToString()
));
i++;
}
}
Maar in mijn query selecteer ik nu 2 tabellen.
Dat doe ik omdat in mijn tabel logs een nummer staat, en in tabel gebruikers het zelfde nummer + een naam staat.
Nu word mijn query goed uitgevoerd, maar mijn while 2 keer.
(ik heb 2 gebruikers en 1 logs). Nu wil ik dat die while wordt uitgevoerd voor de logs, en dat ik dus maar 1 resultaat krijg.
Hoe kan ik dit goed maken?
Ook heb ik een paar keer het volgende stukje: reader.GetString(6);
Na staat hiervoor de 6 van het nummer (van een kolom in een tabel).
Kan ik dit ook op één of andere manier vervangen door een naam? (zodat dit duidelijker is en makkelijker aan te passen is)
Kan iemand me helpen met de bovenstaande 2 punten?