vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Bindingsource auf Feld zugreifen - Strict On -Problem 
Autor: ErfinderDesRades
Datum: 11.04.14 07:51

Zitat:


Dim drv As DataRowView = DirectCast(bs.Current, DataRowView)
 
If Not IsDBNull(drv("VNR")) Then
     Text = drv("VNR").ToString
End If

Beim typisierten Dataset ist dies ein sehr suboptimaler Ansatz, denn mit gleichem Aufwand kann man ebensogut auch die ganze typisierte DataRow abrufen. Eingangs ist ein hässlicher doppelter Cast erforderlich, dann aber hat man die Felle im Trockenen, und kann damit cast-frei und ganz anners arbeiten:
Dim rwVisVnrTermin = DirectCast(DirectCast(VisVnrTerminBindingSource.Current, _
  DataRowView).Row, VisVnrTerminRow)
Nun kann man die Properties typisiert abrufen und setzen, und hat bei Nullable Spalten Extra-Testmethoden generiert und kann ParentRows abrufen und ChildRows - alles ohne einen einzigen Cast.
Also der VNR (was immer das sein mag) geht so:
dim vnr As String = rwVisVnrTermin.VNR
'bzw
dim vnr = if(rwVisVnrTermin.IsVNRNull, "nicht gesetzt!", rwVisVnrTermin.VNR)
rwVisVnrTermin.VNR="canceled"
'ich vermute in VNR sogar einen ForeignKey, also dass sich dahinter eine 
' ParentRow verbirgt:
dim rwVNR As VNRRow = rwVisVnrTermin.VNRRow 'dies ist der (bereits 
' **typisierte**) Datensatz der übergeordneten Tabelle, auf den die 
' VNR-Property verweist
Die [Vermutung] weiß natürlich nur, wer das Dataset vorliegen hat. Guck dir das typDataset genau an im ObjectBrowser - es bietet massenhaft möglichkeiten, sehr elegant und ohne Cast zu coden

(Rechtschreibfehler urheberrechtlich geschützt)

Beitrag wurde zuletzt am 11.04.14 um 07:56:34 editiert.

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Bindingsource auf Feld zugreifen - Strict On -Problem4.694Maggo1309.04.14 08:00
Re: Bindingsource auf Feld zugreifen - Strict On -Problem4.056Manfred X09.04.14 08:28
Re: Bindingsource auf Feld zugreifen - Strict On -Problem3.817Maggo1309.04.14 08:46
Re: Bindingsource auf Feld zugreifen - Strict On -Problem3.980Manfred X09.04.14 08:59
Re: Bindingsource auf Feld zugreifen - Strict On -Problem3.805ModeratorFZelle09.04.14 10:42
Re: Bindingsource auf Feld zugreifen - Strict On -Problem3.774Manfred X09.04.14 11:45
Re: Bindingsource auf Feld zugreifen - Strict On -Problem3.794ErfinderDesRades11.04.14 07:51
Re: Bindingsource auf Feld zugreifen - Strict On -Problem3.801Maggo1311.04.14 08:07
Re: Bindingsource auf Feld zugreifen - Strict On -Problem3.789ErfinderDesRades11.04.14 08:11
Re: Bindingsource auf Feld zugreifen - Strict On -Problem3.822Maggo1311.04.14 10:22
Re: Bindingsource auf Feld zugreifen - Strict On -Problem3.952ErfinderDesRades11.04.14 10:36
Re: Bindingsource auf Feld zugreifen - Strict On -Problem3.767Maggo1311.04.14 10:38
Re: Bindingsource auf Feld zugreifen - Strict On -Problem3.749ErfinderDesRades11.04.14 10:59
Re: Bindingsource auf Feld zugreifen - Strict On -Problem3.746Maggo1311.04.14 17:18

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel