Suchergebnisse

Suchergebnisse 1-4 von insgesamt 4.

  • Benutzer-Avatarbild

    Kurzer Querulanten-Einwurf: Bevor Du weitermachst, bitte die empfohlenen VS-Einstellungen verwenden. Stichwort MsgBox (VB6) und ma.Stammbetrieb = cbBetriebfilter.SelectedValue (Option Strict Off), da SelectedValue vom Typ Object ist. Aber da hast Du recht, es muss Stammbetrieb (also die Objektinstanz) stehen, nicht StammbetriebRow (Objektdatentyp).

  • Benutzer-Avatarbild

    Is wird für Objektinstanzvergleiche hergenommen, um zu schauen, ob die beiden Objekte links und rechts vom Is dasselbe Objekt sind (nicht das gleiche!). "1" ist aber ein Wert vom Typ String. Für Wertevergleiche wird = hergenommen. Aber wie kann eine DataRow einen Wert haben? Eine Row ist ein Objekt. Vielleicht täusche ich mich und der Screenshot aus Post#1 ist nicht mehr aktuell. Aber welche Werte kann denn ma.Stammbetrieb haben? Von welchem Datentyp ist Stammbetrieb? String? Integer? Was andere…

  • Benutzer-Avatarbild

    Ok, wenn Stammbetrieb vom Typ Integer ist, dann musst Du mit Option Strict On schreiben: .Where(Function(ma) ma.Stammbetrieb = 1). Aber: Wie kann ein Betrieb eine 1 sein? Einen Namen/String würde ich ja noch verstehen. Näher würde eine BetriebsID liegen. Aber Stammbetrieb ein Integer? Das verstehe wer will ...

  • Benutzer-Avatarbild

    Zitat von spaghetticoder: „wieso muss ich überhaupt den SelectedValue konvertieren?“SelectedValue ist nunmal zur Design-/Programmierzeit vom Typ Object, weil es von Mikrosaft so festgelegt wurde. Dass es bei Dir später, wenn das Programm läuft, mit einem Integer besetzt wird, wird für den Compiler erst zur Laufzeit klar. Das muss nämlich kein Integer sein, das kann auch ein String, Date, EigeneKlasse sein. Und da der Compiler das eben zur Designzeit nicht weiß, musst Du ihm das per Konvertierung…