?
hallo
ich glaube ich habe es hin bekommen. jetzt hätte ich aber doch noch eine frage, vielleicht kann mir dabei jemand helfen...
ich habe eine Methode in der ich mir die summe der punkte der Teilnehmer angeben lasse:
DataTable^ getErgebnisseVonTurnerinAmWettkampf(int wettkampdId, int turnerin)
{
if (!DBOpen())
{
return nullptr;
}
meinKommando = gcnew OleDbCommand();
meinKommando->CommandText =
"select Wettkampftag, Turnerin, Punkte " +
"from Auswertung " +
"where WettkampfID = @wettkampdId AND TurnerinID = @turnerin";
meinKommando->Connection = dbKonnektor;
meinKommando->Parameters->AddWithValue("@wettkampdId", wettkampdId);
meinKommando->Parameters->AddWithValue("@turnerin", turnerin);
OleDbDataAdapter^ adapter = gcnew OleDbDataAdapter(meinKommando);
DataTable^ dtResult = gcnew DataTable();
adapter->Fill(dtResult);
return dtResult;
}
und dann lasse ich mir das anzeigen:
dataGridViewErgebnisse->AutoGenerateColumns = true;
DataTable^ dt = repository->getErgebnisseVonTurnerinAmWettkampf(1, 9); dataGridViewErgebnisse->DataSource = dt;
double punkte = 0;
for each (DataRow^ row in dt->Rows)
{
punkte += (double)row[2];
}
MessageBox::Show(punkte.ToString());
leider habe ich es nicht dynamisch hinbekommen, also dass ich mir während das Programm läuft die Id's ändern kann...
hat da jemand eine Idee wie ich das umsetzten könnte?
grüße wasu