DataRow, DataRowView
Rafael Stalder
Hallo,in einem Layout erscheint folgende Fehlermeldung wenn ich es in der Seitenansicht anzeigen lassen möchte:
Das Objekt des Typs System.Data.DataRow kann nicht in Typ System.Data.DataRowView umgewandelt werden.
Ich vermute, dass das Problem aufgrund einer Methode im CommonScript erscheint:
Die Methode holt den nächsten Datensatz:
private Function GetNextNum(dataBand As PerpetuumSoft.Reporting.DOM.DataBand, field As String) As Object
Dim drv As System.Data.DataRowView = dataBand.DataItem
Dim dv As System.Data.DataView = drv.DataView
Dim LineNum As Integer = dataBand.LineNumber
If LineNum < dv.Count Then
drv = dv.Item(LineNum)
Return drv.Item(field)
Else
Return 0
End If
End Function
Folgende angaben noch zu den Versionen:
SwissAddon 2.32
Coresuite Administration 2.33.0.0
Coresuite Designer 1.72
Gruss Rafael
Philipp Knecht
Hi RafaelDie neue Version hat Verbesserung in der Performance erfahren.
Leider ist da das DataRowView Objekt auf der Strecke geblieben.
Werde demnächst einen Workaround posten.
hth
Rafael Stalder
Hallo Philipp,hm. das ist nicht so gut. Aber danke schon im Voraus für die Anstrengungen.
Bis wann könntest Du diesen Workaround posten?
Da wir dies für eine Belegumstellung bei einem Kunden brauchen, müsste ich eben ein genaues Datum wissen, um dies dem Kunden zu kommunizieren.
Gruss Rafael
Philipp Knecht
Hi RafaelMit der folgenden Funktion klappts :
private Function GetNextNum(dataBand As PerpetuumSoft.Reporting.DOM.DataBand, field As String) As Object
Dim dr As System.Data.DataRow = dataBand.DataItem
Dim dt As System.Data.DataTable = dr.Table
Dim LineNum As Integer = dataBand.LineNumber
If LineNum < dt.Rows.Count Then
Return dt.Rows(LineNum)(field).ToString()
Else
Return 0
End If
End Function
hth
Rafael Stalder
Hallo Philipp,dankeschön. Mit dem Code funktionierts wieder.
Gruss Rafael
0
Please sign in to leave a comment.
Comments
0 comments