Hallo und
im Forum!
Also ich würde mich nicht so sehr auf ein SQL-Statement versteifen, sondern erstmal (beim Start) die Daten so, wie sie in der Datenbank sind, laden. Also die DataTable füllen:
C#-Quelltext
1: 2: 3:
| DataSet1 ds = new DataSet1(); ProtokollTableAdapter ta = new ProtokollTableAdapter(); ta.Fill(ds.Protokoll); |
Der TableAdapter hat also das SQL-Statement
SQL-Anweisung
1:
| SELECT * FROM Protokoll; |
Und dann kannst Du (auch im Timer_Tick) ganz entspannt mit LINQ die Rows rausfischen, in denen "Profit Tradeende" DBNull ist, und dann Aktionen durchführen:
C#-Quelltext
1: 2: 3: 4: 5:
| foreach (DataSet1.ProtokollRow row in ds.Protokoll.Where(r=> r.IsProfit_TradeendeNull())) { row.Kurs_aktuell = DoSomethingWithName(row.Name); } int updatedRows = ta.Update(ds.Protokoll); |
Das war's schon. Aber um die Aktualisierung der DataGridView musst Du Dich noch selber kümmern (wenn das nicht automatisch geschieht).
LG, Marko