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

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

?? xmltable.vb

?? 對現代企業來說
?? VB
?? 第 1 頁 / 共 2 頁
字號:
Imports System
Imports System.Data.Common
Imports System.Data
Imports System.IO
Imports System.Configuration
Imports System.Reflection


Public Class XMLTable
    Private _XMLPath As String
    Public ClassName As String
    Public ErrMsg As String
    Public CSVSeperator As String = ","
    Public Sub New(ByVal XMLPath As String)
        _XMLPath = XMLPath
        ClassName = Me.GetType.Name
    End Sub
    Public Function TableIndex() As String
        Dim str As String

        Return ClassName.Substring(4) & "_ID"
    End Function

    Public Function GetEmptyDS(ByRef Row As ValueType) As DataSet
        Dim ErrLoc As String = ClassName + ".GetDS"

        Try
            Dim ds As DataSet = New DataSet(ClassName)
            Dim dTable As New DataTable(ClassName)
            ds = DSAddCols(Row, dTable, ds)

            Return ds
        Catch ex As Exception
            ErrMsg = UnHandledError(ex.ToString(), ErrLoc)
        End Try
    End Function
    Private Function DSAddCols(ByRef Row As ValueType, ByVal dTable As DataTable, ByVal dDataSet As DataSet) As DataSet
        Dim ErrLoc As String = ClassName + ".DSAddCols"
        Try
            Dim i As Integer

            Dim fields() As FieldInfo
            fields = Row.GetType.GetFields
            For i = 0 To fields.Length - 1
                Select Case fields(i).FieldType.ToString
                    Case "System.String"
                        dTable.Columns.Add(fields(i).Name, System.Type.GetType("System.String"))
                    Case "System.DateTime"
                        dTable.Columns.Add(fields(i).Name, System.Type.GetType("System.DateTime"))
                    Case "System.Boolean"
                        dTable.Columns.Add(fields(i).Name, System.Type.GetType("System.Boolean"))
                    Case "System.Int32"
                        dTable.Columns.Add(fields(i).Name, System.Type.GetType("System.Int32"))
                    Case Else
                        dTable.Columns.Add(fields(i).Name, System.Type.GetType(fields(i).FieldType.ToString))
                End Select
            Next
            dDataSet.Tables.Add(dTable)

            Return dDataSet
        Catch ex As Exception
            ErrMsg = UnHandledError(ex.ToString(), ErrLoc)
        End Try
    End Function
    Private Function DSAddRows(ByRef Row As ValueType, ByVal dTable As DataTable) As DataTable
        Dim ErrLoc As String = ClassName + ".DSAddRows"

        Try
            Dim ds As DataSet
            Dim dr As DataRow = dTable.NewRow()

            Dim i As Integer

            Dim fields() As FieldInfo
            fields = Row.GetType.GetFields
            For i = 0 To fields.Length - 1
                If Not fields(i).GetValue(Row) Is Nothing Then
                    dr(i) = fields(i).GetValue(Row)
                End If
            Next

            dTable.Rows.Add(dr)
            Return dTable
        Catch ex As Exception
            ErrMsg = UnHandledError(ex.ToString(), ErrLoc)
        End Try
    End Function
    Public Function GetDS() As DataSet
        Dim ErrLoc As String = ClassName + ".GetDS"

        Try
            Dim ds As DataSet = New DataSet
            ds.ReadXml(_XMLPath)

            Return ds
        Catch ex As Exception
            ErrMsg = UnHandledError(ex.ToString(), ErrLoc)
        End Try
    End Function
    Public Function GetDS(ByRef Row As ValueType) As DataSet
        Dim ErrLoc As String = ClassName + ".GetDS(Row)"


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

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

            Dim CopyRowFlag As Boolean
            For Rows = 0 To ds.Tables(ClassName).Rows.Count - 1
                CopyRowFlag = False
                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
                    NewDS.Tables(ClassName).Rows.Add(ds.Tables(ClassName).Rows(Rows))
                End If
            Next

            Return NewDS

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

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

        Try
            Dim ds As DataSet
            ds = GetEmptyDS(Row)
            ds.WriteXml(_XMLPath)

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

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

        Try

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

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

            Dim DeleteRowFlag As Boolean
            For Rows = 0 To ds.Tables(ClassName).Rows.Count - 1
                DeleteRowFlag = False
                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 DeleteRowFlag = True
                            Case "System.DateTime"
                                If fields(Cols).GetValue(Row) = ds.Tables(ClassName).Rows(Rows)(fields(Cols).Name) Then DeleteRowFlag = True
                            Case "System.Boolean"
                                If fields(Cols).GetValue(Row) = ds.Tables(ClassName).Rows(Rows)(fields(Cols).Name) Then DeleteRowFlag = True
                            Case "System.Int32"
                                If fields(Cols).GetValue(Row) = ds.Tables(ClassName).Rows(Rows)(fields(Cols).Name) Then DeleteRowFlag = True
                            Case Else
                                If fields(Cols).GetValue(Row) = ds.Tables(ClassName).Rows(Rows)(fields(Cols).Name) Then DeleteRowFlag = True
                        End Select
                    End If
                Next
                If DeleteRowFlag Then
                    ds.Tables(ClassName).Rows(Rows).Delete()
                End If
            Next

            ds.WriteXml(_XMLPath)
            Return True
        Catch ex As Exception
            ErrMsg = UnHandledError(ex.ToString(), ErrLoc)
            Return False
        End Try
    End Function
    Public Function DeleteRecord(ByVal ID As Integer) As Boolean
        Dim ErrLoc As String = ClassName + ".DeleteRecord"

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


            For Rows = 0 To ds.Tables(ClassName).Rows.Count - 1
                If ID = ds.Tables(ClassName).Rows(Rows)(TableIndex) Then
                    ds.Tables(ClassName).Rows(Rows).Delete()
                End If
            Next

            ds.WriteXml(_XMLPath)
            Return True

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

    End Function
    Public Function ExportCSV(ByVal ExportDir As String, ByRef Row As ValueType) As Boolean
        Dim SQL As String
        Dim ErrLoc As String = ClassName + ".ExportCSV"

        Dim ds As DataSet
        Dim r As DataRow
        Dim StrLine As String

        Try
            REM Get a data of all records
            ds = GetDS()

            REM If there is an error let us know about it
            If ErrMsg <> "" Then MsgBox(ErrMsg)

            REM Create a file name corresponding to the database table name
            Dim fs As FileStream = New FileStream(ExportDir & "\" & ClassName & ".txt", FileAccess.Write)
            Dim w As StreamWriter = New StreamWriter(fs)   ' create a Char writer 

            Dim i As Integer
            Dim Seperator As String = ""
            REM Create Header
            StrLine = ""
            Dim fields() As FieldInfo
            fields = Row.GetType.GetFields
            For i = 0 To fields.Length - 1
                StrLine &= Seperator & fields(i).Name
                Seperator = CSVSeperator
            Next
            w.WriteLine(StrLine)


            REM Check if there are no entries for this patient
            If ds.Tables(ClassName).Rows.Count = 0 Then
                w.WriteLine("EOF")   ' write message
                w.Close()            ' close the writer and underlying file
                REM Let us know that a posible error has happend
                MsgBox("No data in table " & ClassName)
                REM Return successfull because no actuall unexected error happened
                Return True
            End If

            REM Go through data set line by line
            For Each r In ds.Tables(ClassName).Rows '
                StrLine = ""
                Seperator = ""
                REM Read parameters
                For i = 0 To fields.Length - 1
                    StrLine &= Seperator & r(fields(i).Name)
                    Seperator = CSVSeperator
                Next
                w.WriteLine(StrLine)
            Next
            REM Write the End Of File Marker
            w.WriteLine("EOF")
            w.Close()   ' close the writer and underlying file

            REM Return successfull
            Return True

        Catch ex As Exception
            ErrMsg = UnHandledError(ex.ToString(), ErrLoc, SQL)
            Return False
        End Try
    End Function
    Public Function ImportCSV(ByVal ImportDir As String, ByRef Row As ValueType) As Boolean
        Dim ErrLoc As String = ClassName + ".ImportCSV"

        Dim StrTitle As String                    ' Used to verify the header of the file

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最近日韩中文字幕| 91麻豆文化传媒在线观看| 日韩av电影免费观看高清完整版| 亚洲精品免费在线观看| 亚洲欧美日韩在线| 亚洲精品久久久蜜桃| 一区二区不卡在线视频 午夜欧美不卡在 | 国产精品中文字幕日韩精品| 麻豆国产一区二区| 精品一区二区av| 国产馆精品极品| 成人短视频下载| 色婷婷一区二区| 欧美日韩精品三区| 欧美一区二区三区在线视频| 日韩欧美自拍偷拍| 精品国产伦理网| 国产欧美一区二区精品婷婷| 中文字幕视频一区二区三区久| 亚洲少妇中出一区| 性做久久久久久免费观看| 日本不卡一二三区黄网| 国产自产高清不卡| 成人免费视频国产在线观看| 91亚洲精品乱码久久久久久蜜桃| 欧美日韩一区久久| 欧美va亚洲va| 中文字幕一区二区三区在线不卡| 亚洲综合免费观看高清完整版在线| 亚洲午夜电影网| 久久99国产精品免费网站| 成人黄色在线网站| 欧美在线|欧美| 精品国产91洋老外米糕| 亚洲视频一区二区在线| 秋霞影院一区二区| 国产99一区视频免费| 91黄色在线观看| 日韩欧美一区中文| 欧美激情一区不卡| 亚洲成人动漫在线观看| 国产一区二区三区在线观看免费| 成人福利视频在线| 91精品国产免费| 中文字幕亚洲区| 奇米888四色在线精品| 成人开心网精品视频| 91精品国产色综合久久| 国产精品久久夜| 欧美aaaaaa午夜精品| 91麻豆福利精品推荐| 日韩欧美在线影院| 亚洲图片另类小说| 久久99国产乱子伦精品免费| 日本福利一区二区| 久久免费美女视频| 五月天激情综合| aaa亚洲精品一二三区| 日韩欧美国产三级电影视频| 亚洲免费电影在线| 国产经典欧美精品| 91精品国产综合久久久蜜臀粉嫩 | 91精品国产一区二区三区| 中文在线一区二区| 蜜桃av一区二区| 欧美性大战xxxxx久久久| 国产欧美日本一区二区三区| 午夜精品国产更新| 99免费精品视频| 久久久久国产精品麻豆ai换脸| 天堂成人免费av电影一区| 成人性生交大片免费| 精品国产麻豆免费人成网站| 亚洲图片欧美视频| 9久草视频在线视频精品| 久久老女人爱爱| 青草国产精品久久久久久| 欧美亚洲综合色| 亚洲美女一区二区三区| 成人性生交大片免费看中文网站| 精品国产麻豆免费人成网站| 免费欧美在线视频| 欧美日韩免费电影| 亚洲最大成人网4388xx| 95精品视频在线| 久久精品一区二区三区不卡| 久久成人综合网| 91精品国产入口在线| 亚洲h在线观看| 在线观看日韩高清av| 国产精品成人一区二区三区夜夜夜| 韩日欧美一区二区三区| 精品国产一区二区三区不卡 | 成人av手机在线观看| 国产欧美日韩亚州综合| 国产盗摄一区二区三区| 亚洲精品一区二区三区香蕉| 精品在线一区二区三区| 精品国产在天天线2019| 久久精品久久综合| 久久影院视频免费| 国产伦精品一区二区三区视频青涩| 精品国产91乱码一区二区三区| 激情文学综合网| 久久久久久亚洲综合| 国产精品一二三区在线| 国产亚洲视频系列| 国产福利91精品| 欧美激情一二三区| www.日韩精品| 亚洲精品伦理在线| 欧美日韩在线播| 日韩高清在线观看| 日韩一区二区三区精品视频| 久久精品久久精品| 欧美国产一区视频在线观看| 国产1区2区3区精品美女| 亚洲欧美在线aaa| 日本精品一级二级| 三级久久三级久久| 日韩欧美在线网站| 国产成人在线观看免费网站| 国产精品私人影院| 色香蕉成人二区免费| 天堂一区二区在线| 精品国产网站在线观看| 成人性生交大片免费看中文网站| 亚洲婷婷国产精品电影人久久| 在线国产电影不卡| 青青草一区二区三区| 久久久久久久久久久电影| gogo大胆日本视频一区| 午夜私人影院久久久久| 精品欧美乱码久久久久久| 成人h动漫精品一区二区| 亚洲国产一区二区三区| 日韩免费看网站| 99久久精品免费| 亚洲成av人片在线| 久久久久久久久久久电影| 色哟哟国产精品免费观看| 蜜桃av噜噜一区| 国产精品久久久久久久久搜平片 | 亚洲精品午夜久久久| 欧美一区二区视频在线观看| 粉嫩一区二区三区性色av| 亚洲高清免费观看 | 亚洲欧美日韩一区| 日韩一级黄色片| 成人激情小说网站| 五月综合激情日本mⅴ| 国产日韩欧美高清| 欧美日本乱大交xxxxx| 成人性生交大片免费看中文| 午夜成人免费电影| 国产精品你懂的在线| 欧美一区二区三区四区高清| 成人动漫av在线| 男女男精品视频网| 亚洲视频资源在线| 精品伦理精品一区| 色婷婷亚洲精品| 国产99久久久国产精品潘金网站| 亚洲一区二区偷拍精品| 欧美激情资源网| 欧美成人综合网站| 欧美性猛交一区二区三区精品| 夫妻av一区二区| 久久99热99| 亚洲图片欧美综合| 一区二区中文视频| 亚洲精品在线观看网站| 欧美亚洲动漫制服丝袜| 国产91对白在线观看九色| 日本成人在线网站| 亚洲女人小视频在线观看| 久久久亚洲高清| 日韩欧美美女一区二区三区| 在线一区二区三区四区五区| 成人午夜av影视| 黑人巨大精品欧美一区| 日本最新不卡在线| 亚洲第一在线综合网站| 亚洲另类中文字| 国产精品无码永久免费888| 久久综合狠狠综合久久激情| 日韩欧美三级在线| 欧美久久久一区| 欧美日韩一区二区三区高清| 91小宝寻花一区二区三区| 风间由美一区二区av101| 紧缚奴在线一区二区三区| 亚洲成a人片在线不卡一二三区| 亚洲欧洲美洲综合色网| 国产亚洲人成网站| 久久精品一二三| 久久久国产一区二区三区四区小说| 日韩免费高清视频| 欧美成人aa大片| 精品福利av导航|