'''Diese klasse beinhaltet Methoden, welche im gesamten Edoka über alle Layers verwendet werden Public Class Tools Public Shared Function CToInt16(ByVal o As Object) As Int16 If o Is System.DBNull.Value Then Return 0 Else If TypeOf o Is Int16 Then Return CShort(o) End If End If End Function Public Shared Function CToInt32(ByVal o As Object) As Int32 If o Is System.DBNull.Value Then Return 0 Else If TypeOf o Is Int32 Then Return CInt(o) End If End If End Function Public Shared Function CToInt64(ByVal o As Object) As Int64 If o Is System.DBNull.Value Then Return 0 Else If TypeOf o Is Int64 Then Return CLng(o) End If End If End Function Public Shared Function CToSingle(ByVal o As Object) As Single If o Is System.DBNull.Value Then Return 0 Else If TypeOf o Is Single Then Return CSng(o) End If End If End Function Public Shared Function CToDouble(ByVal o As Object) As Double If o Is System.DBNull.Value Then Return 0 Else If TypeOf o Is Double Then Return CDbl(o) End If End If End Function Public Shared Function CToDecimal(ByVal o As Object) As Decimal If o Is System.DBNull.Value Then Return 0 Else If TypeOf o Is Decimal Then Return CDec(o) End If End If End Function Public Shared Function CToByte(ByVal o As Object) As Byte If o Is System.DBNull.Value Then Return New Byte() Else If TypeOf o Is Byte Then Return CByte(o) End If End If End Function Public Shared Function CToByteArr(ByVal o As Object) As Byte() If o Is System.DBNull.Value Then Return New Byte() {} Else If TypeOf o Is Byte() Then Return CType(o, Byte()) End If End If End Function Public Shared Function CToString(ByVal o As Object) As String If o Is System.DBNull.Value Then Return "" Else If TypeOf o Is String Then Return CStr(o) End If End If End Function Public Shared Function CToBool(ByVal o As Object) As Boolean If o Is System.DBNull.Value Then Return False Else If TypeOf o Is Boolean Then Return CBool(o) End If End If End Function Public Shared Function CToDateTime(ByVal o As Object) As DateTime If o Is System.DBNull.Value Then Return DateTime.MinValue Else If TypeOf o Is DateTime Then Return CDate(o) End If End If End Function '''Überprüft TableCount und RowCount eines DataSet ''' '''True wenn table- und rowcount > 0 Public Shared Function ValidateDS(ByVal ds As DataSet) As Boolean Try If ds.Tables.Count > 0 Then If ds.Tables(0).Rows.Count > 0 Then Return True End If End If Return False Catch ex As Exception TKBLib.Errorhandling.TraceHelper.Msg("EDOKALib.Common.Tools.ValidateDS", ex.Message + " " + ex.StackTrace, TraceLevel.Error) End Try End Function End Class