亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xmltable.vb

?? 對現代企業來說
?? VB
?? 第 1 頁 / 共 2 頁
字號:
        Dim StrLine As String                     ' An individuel line of data
        Dim strColumns() As String                ' An Array containg the columns of the current line
        Dim i As Integer                          ' Index

        Try

            Dim ds As DataSet
            ds = GetDS()

            REM Open file name for reading
            Dim r As StreamReader = New StreamReader(ImportDir & "\" & ClassName & ".txt", FileAccess.Read)   ' create a Char writer 

            REM Create Header string to check
            Dim Seperator As String = " "
            REM Create Header
            StrTitle = ""
            Dim fields() As FieldInfo
            fields = Row.GetType.GetFields
            For i = 0 To fields.Length - 1
                StrTitle &= Seperator & fields(i).Name
                Seperator = CSVSeperator
            Next

            StrLine = r.ReadLine

            REM If the header is not correct 
            If StrLine <> StrTitle Then
                MsgBox("Error in Header :" & ClassName)
                REM Return unsuccessfull
                Return False
            End If

            Dim strValue As String
            Dim dValue As Double
            Dim dtValue As DateTime
            Dim Validflg As Boolean
            Dim TypeStr As String = ""
            Dim Rows As Integer
            Dim Cols As Integer
            Dim SQLHeader As String


            REM Loop for reading in data
            While StrLine <> "EOF"
                StrLine = r.ReadLine             ' Read one Row of Data
                strColumns = Split(StrLine, CSVSeperator) ' Split this row into an array based on ; as a seperator

                REM Check the number of columns in this row of data
                If fields.Length <> strColumns.Length And strColumns.Length <> 1 Then
                    MsgBox("Error wrong number of columns ")
                    REM Return unsuccessfull
                    Return False
                End If

                For i = 0 To fields.Length - 1
                    Select Case fields(Cols).FieldType.ToString
                        Case "System.String"
                            fields(i).SetValue(Row, strColumns(i))
                        Case "System.DateTime"
                            fields(i).SetValue(Row, CDate(strColumns(i)))
                        Case "System.Boolean"
                            fields(i).SetValue(Row, StringToBoolean(strColumns(i)))
                        Case "System.Int32"
                            fields(i).SetValue(Row, CInt(strColumns(i)))
                        Case Else
                            fields(i).SetValue(Row, strColumns(i))
                    End Select
                Next

            End While

            REM Return successfull
            r.Close()
            ds.WriteXml(_XMLPath)
            Return True

        Catch ex As Exception
            ErrMsg = UnHandledError(ex.ToString(), ErrLoc)
            Return False
        End Try

    End Function
    Public Function FindRecord(ByRef Row As ValueType) As Boolean
        Dim ErrLoc As String = ClassName + ".FindRecord"

        Try

            Dim Cols, Rows As Integer
            Dim ds As DataSet
            ds = GetDS()

            Dim fields() As FieldInfo
            fields = Row.GetType.GetFields

            Dim CopyRowFlag As Boolean
            For Rows = 0 To ds.Tables(ClassName).Rows.Count - 1
                For Cols = 0 To fields.Length - 1
                    If Not fields(Cols).GetValue(Row) Is Nothing Then
                        Select Case fields(Cols).FieldType.ToString
                            Case "System.String"
                                Dim str, strDS As String
                                str = fields(Cols).GetValue(Row)
                                strDS = ds.Tables(ClassName).Rows(Rows)(fields(Cols).Name)
                                If strDS.ToUpper.IndexOf(str.ToUpper) > 0 Then CopyRowFlag = True
                            Case "System.DateTime"
                                If fields(Cols).GetValue(Row) = ds.Tables(ClassName).Rows(Rows)(fields(Cols).Name) Then CopyRowFlag = True
                            Case "System.Boolean"
                                If fields(Cols).GetValue(Row) = ds.Tables(ClassName).Rows(Rows)(fields(Cols).Name) Then CopyRowFlag = True
                            Case "System.Int32"
                                If fields(Cols).GetValue(Row) = ds.Tables(ClassName).Rows(Rows)(fields(Cols).Name) Then CopyRowFlag = True
                            Case Else
                                If fields(Cols).GetValue(Row) = ds.Tables(ClassName).Rows(Rows)(fields(Cols).Name) Then CopyRowFlag = True
                        End Select
                    End If
                Next
                If CopyRowFlag Then
                    For Cols = 0 To fields.Length - 1
                        If Not ds.Tables(ClassName).Rows(Rows)(fields(Cols).Name) Is DBNull.Value Then
                            fields(Cols).SetValue(Row, ds.Tables(ClassName).Rows(Rows)(fields(Cols).Name))
                        Else
                            fields(Cols).SetValue(Row, Nothing)
                            'ErrMsg += "[-->" + ErrLoc + "<--] " + MyPropertyInfo.Name + " is NULL "
                            'MsgBox(ErrMsg) ' This error warnents a warning to the user
                        End If
                    Next
                End If
                If CopyRowFlag Then Return True
            Next

            Return False


        Catch ex As Exception
            ErrMsg = UnHandledError(ex.ToString(), ErrLoc)
            Return False
        End Try

    End Function
    Public Function GetRecord(ByRef Row As ValueType, ByVal RowIndex As Integer) As Boolean
        Dim ErrLoc As String = ClassName + ".GetRecord"

        Try


            Dim Cols, Rows As Integer
            Dim ds As DataSet
            ds = GetDS()

            Dim fields() As FieldInfo
            fields = Row.GetType.GetFields

            Dim CopyRowFlag As Boolean
            For Rows = 0 To ds.Tables(ClassName).Rows.Count - 1
                If RowIndex = ds.Tables(ClassName).Rows(Rows)(TableIndex) Then
                    CopyRowFlag = True
                End If
                If CopyRowFlag Then
                    For Cols = 0 To fields.Length - 1
                        If Not ds.Tables(ClassName).Rows(Rows)(fields(Cols).Name) Is DBNull.Value Then
                            fields(Cols).SetValue(Row, ds.Tables(ClassName).Rows(Rows)(fields(Cols).Name))
                        Else
                            fields(Cols).SetValue(Row, Nothing)
                        End If
                    Next
                End If
                If CopyRowFlag Then Return True
            Next

            Return False


        Catch ex As Exception
            ErrMsg = UnHandledError(ex.ToString(), ErrLoc)
            Return False
        End Try

    End Function
    Public Function GetLastRecord(ByRef Row As ValueType) As Boolean
        Dim ErrLoc As String = ClassName + ".GetLastRecord"

        Try
            Dim ds As DataSet = New DataSet
            ds = GetDS()
            If ds.Tables(ClassName).Rows.Count = 0 Then Return False

            Dim i As Integer
            Dim LastRow As Integer
            LastRow = ds.Tables(ClassName).Rows.Count - 1

            Dim fields() As FieldInfo
            fields = Row.GetType.GetFields
            For i = 0 To fields.Length - 1
                If Not ds.Tables(ClassName).Rows(LastRow)(fields(i).Name) Is DBNull.Value Then
                    Select Case fields(i).FieldType.ToString
                        Case "System.String"
                            fields(i).SetValue(Row, ds.Tables(ClassName).Rows(LastRow)(fields(i).Name))
                        Case "System.DateTime"
                            fields(i).SetValue(Row, CDate(ds.Tables(ClassName).Rows(LastRow)(fields(i).Name)))
                        Case "System.Boolean"
                            fields(i).SetValue(Row, StringToBoolean(ds.Tables(ClassName).Rows(LastRow)(fields(i).Name)))
                        Case "System.Int32"
                            fields(i).SetValue(Row, CInt(ds.Tables(ClassName).Rows(LastRow)(fields(i).Name)))
                        Case Else
                    End Select
                Else
                    fields(i).SetValue(Row, Nothing)
                End If
            Next

            Return True

        Catch ex As Exception
            ErrMsg = UnHandledError(ex.ToString(), ErrLoc)
            Return False
        End Try

    End Function
    Public Function PutRecord(ByRef Row As ValueType, ByVal RowIndex As Integer) As Boolean
        Dim ErrLoc As String = ClassName + ".PutRecord"

        Try
            Dim Cols, Rows As Integer
            Dim ds As DataSet
            ds = GetDS()

            Dim fields() As FieldInfo
            fields = Row.GetType.GetFields

            Dim CopyRowFlag As Boolean
            For Rows = 0 To ds.Tables(ClassName).Rows.Count - 1
                If RowIndex = ds.Tables(ClassName).Rows(Rows)(TableIndex) Then
                    CopyRowFlag = True
                End If
                If CopyRowFlag Then
                    For Cols = 0 To fields.Length - 1
                        If Not ds.Tables(ClassName).Rows(Rows)(fields(Cols).Name) Is DBNull.Value Then
                            ds.Tables(ClassName).Rows(Rows)(fields(Cols).Name) = fields(Cols).GetValue(Row)
                        Else
                            ds.Tables(ClassName).Rows(Rows)(fields(Cols).Name) = DBNull.Value
                        End If
                    Next
                End If
            Next
            If CopyRowFlag Then
                ds.WriteXml(_XMLPath)
                Return True
            Else
                Return False
            End If


        Catch ex As Exception
            ErrMsg = UnHandledError(ex.ToString(), ErrLoc)
            Return False
        End Try

    End Function
    Public Function InsertRecord(ByRef Row As ValueType) As Boolean
        Dim ErrLoc As String = ClassName + ".InsertRecord"
        Try

            Dim Cols As Integer
            Dim ds As DataSet
            ds = GetDS()

            Dim fields() As FieldInfo
            fields = Row.GetType.GetFields

            Dim dTable As DataTable
            dTable = ds.Tables(ClassName)
            dTable = DSAddRows(Row, dTable)

            ds.WriteXml(_XMLPath)
            Return True

        Catch ex As Exception
            ErrMsg = UnHandledError(ex.ToString(), ErrLoc)
            Return False
        End Try
    End Function
    Public Function StringToBoolean(ByVal str As String) As Boolean
        REM Function to convert boolean format into a format recognized by the database
        If str.ToUpper = "TRUE" Then
            Return True
        Else
            Return False
        End If
    End Function
    Public Function UnHandledError(ByVal Exception As String, ByVal Location As String) As String
        MsgBox("[-->" + Location + "<--]" + Exception)
    End Function
    Public Function UnHandledError(ByVal Exception As String, ByVal Location As String, ByVal SQL As String)
        MsgBox("[-->" + Location + "<--]" + SQL + Exception)
    End Function

End Class

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产乱码久久久久久闺蜜| 欧美无人高清视频在线观看| 玉米视频成人免费看| 日韩欧美二区三区| 一本色道综合亚洲| 国产美女精品一区二区三区| 亚洲午夜激情av| 国产精品无人区| 日韩精品自拍偷拍| 欧美午夜精品理论片a级按摩| 国内精品自线一区二区三区视频| 亚洲综合色成人| 亚洲天堂成人网| 久久一留热品黄| 欧美一区二区三区精品| 色婷婷综合久久久久中文一区二区| 国产九九视频一区二区三区| 日欧美一区二区| 亚洲一区二区在线免费观看视频 | 成人h精品动漫一区二区三区| 婷婷成人综合网| 一区二区三区av电影| 国产精品不卡在线| 中文字幕免费不卡| 国产亚洲一区字幕| 久久中文娱乐网| 日韩欧美高清一区| 欧美一区二区三区日韩| 欧美男同性恋视频网站| 精品视频免费看| 一本色道久久综合精品竹菊| www.亚洲精品| 成人免费不卡视频| 成人妖精视频yjsp地址| 国产成人av资源| 国产精品2024| 国产成人免费视频网站| 成人手机在线视频| 成人精品在线视频观看| 国产99精品国产| 大陆成人av片| 成人国产一区二区三区精品| 成人污污视频在线观看| 99国产精品久| 色av成人天堂桃色av| 色婷婷久久一区二区三区麻豆| 91麻豆国产精品久久| 日本道精品一区二区三区| 色天使久久综合网天天| 欧美日韩国产乱码电影| 欧美精品九九99久久| 91精品综合久久久久久| 精品处破学生在线二十三| 久久久美女艺术照精彩视频福利播放| 久久久精品欧美丰满| 国产精品污污网站在线观看| ...av二区三区久久精品| 一区二区三区日韩在线观看| 天天色图综合网| 国精产品一区一区三区mba桃花| 久久成人久久爱| 成人av资源下载| 欧美综合天天夜夜久久| 欧美一区二区精品久久911| 久久视频一区二区| 亚洲欧美视频一区| 日韩精品91亚洲二区在线观看 | 亚洲视频在线观看三级| 亚洲成人先锋电影| 国内精品伊人久久久久av影院| 不卡的av网站| 欧美精品粉嫩高潮一区二区| 久久久av毛片精品| 亚洲综合男人的天堂| 国产最新精品精品你懂的| 成人久久视频在线观看| 欧美精品久久一区| 国产无人区一区二区三区| 亚洲欧美日韩在线| 久久99国产精品免费| 99精品视频在线观看| 欧美精品 日韩| 国产女同互慰高潮91漫画| 亚洲午夜在线观看视频在线| 麻豆中文一区二区| 色婷婷综合久久久中文字幕| 日韩久久久精品| 一区二区三区四区激情| 韩国在线一区二区| 欧美天堂一区二区三区| 国产欧美日韩久久| 三级欧美在线一区| 白白色亚洲国产精品| 欧美成人video| 一区二区三区中文在线观看| 久久av老司机精品网站导航| 色拍拍在线精品视频8848| 亚洲精品在线电影| 亚洲情趣在线观看| 高清不卡一区二区| 精品国产乱码久久久久久浪潮| 一区二区三区高清| fc2成人免费人成在线观看播放 | 欧美日韩免费高清一区色橹橹| 久久人人爽爽爽人久久久| 亚洲成国产人片在线观看| 成人黄色一级视频| 久久精品视频免费| 精品在线播放午夜| 欧美一区二区三区在线| 玉足女爽爽91| 91色在线porny| 亚洲国产精品ⅴa在线观看| 久久精品国产久精国产| 欧美日韩国产高清一区| 亚洲免费观看在线观看| thepron国产精品| 国产日韩精品一区二区浪潮av| 免费不卡在线视频| 欧美日韩一区二区三区四区五区 | 亚洲最新在线观看| 成人91在线观看| 欧美激情在线一区二区三区| 国内精品免费**视频| 欧美一区二区三区免费视频| 亚洲成a人片在线观看中文| 在线视频一区二区三区| 亚洲欧美偷拍卡通变态| 91香蕉视频mp4| 国产精品国产三级国产普通话99| 国产黄色91视频| 久久久精品天堂| 成人综合婷婷国产精品久久蜜臀 | 亚洲欧洲另类国产综合| 成人综合婷婷国产精品久久蜜臀| 国产清纯在线一区二区www| 国产一区二区电影| 2020国产精品| 国产成人在线视频网站| 国产欧美一区二区精品性色| 国产99精品视频| 亚洲丝袜精品丝袜在线| 91福利区一区二区三区| 亚洲一区在线观看免费观看电影高清| 91福利国产精品| 亚洲成人一区在线| 欧美一卡在线观看| 国产综合成人久久大片91| 久久久激情视频| www.欧美色图| 亚洲永久精品大片| 欧美一级夜夜爽| 精品一二线国产| 国产三级一区二区三区| 91麻豆产精品久久久久久 | 国产精品国产精品国产专区不蜜 | 成人午夜电影久久影院| 亚洲欧美成aⅴ人在线观看| 欧美日本在线播放| 精品亚洲国产成人av制服丝袜| 欧美国产一区二区| 91黄色免费网站| 美女免费视频一区| 国产欧美日韩激情| 欧美亚洲高清一区| 国内精品伊人久久久久影院对白| 日本一区二区三区久久久久久久久不| 91在线观看免费视频| 日本亚洲一区二区| 国产精品嫩草99a| 欧美色大人视频| 激情久久久久久久久久久久久久久久| 欧美激情在线观看视频免费| 欧美色视频在线| 国产一区二区三区日韩| 一区二区三区四区蜜桃| 欧美成人欧美edvon| 97超碰欧美中文字幕| 日本亚洲三级在线| 亚洲欧洲日韩在线| 欧美一级久久久| 99精品黄色片免费大全| 日av在线不卡| 亚洲乱码一区二区三区在线观看| 欧美一区二区三区免费大片 | 欧美不卡一区二区三区| 一本久久综合亚洲鲁鲁五月天| 欧美aaaaaa午夜精品| 亚洲三级视频在线观看| 欧美大片一区二区| 欧美无砖专区一中文字| 成人国产在线观看| 久久电影网站中文字幕| 一区二区在线观看免费| 2020国产精品| 欧美一级二级在线观看| 欧美中文字幕亚洲一区二区va在线| 黄色成人免费在线| 日韩**一区毛片| 一区二区三区精品在线观看|