免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
大量數(shù)據(jù)快速插入到DB

許多時(shí)候需要上傳一個(gè)excel文件到服務(wù)器端,然后將excel中大量數(shù)據(jù)導(dǎo)入到DB,

如果寫正常的插入sql語(yǔ)句速度比較慢,用以下方法比較快。

''' <summary>
    ''' 插入臨時(shí)表
    ''' </summary>
    ''' <param name="tbInfo"></param>
    ''' <param name="userId"></param>
    ''' <remarks></remarks>
    Private Sub BatchInsertInfo(ByVal tbInfo As DataTable, ByVal userId As String)
        Dim strConn As String

        Dim tableName As String = "EmployeeMaster_Import_Tmp"
        Dim dr As DataRow
        Dim queryString As String
        Dim dt As DateTime = Now
        Dim connection As New SqlConnection

        Try
            strConn = "數(shù)據(jù)庫(kù)連接字符串"
            queryString = "select * from EmployeeMaster_Import_Tmp where UserID = '' "

            'Using connection As New OracleConnection(strConn)
            connection = New SqlConnection(strConn)

            Dim adapter As New SqlDataAdapter()
            adapter.SelectCommand = New SqlCommand(queryString, connection)
            Dim builder As SqlCommandBuilder = New SqlCommandBuilder(adapter)

            connection.Open()

            Dim dataSet As DataSet = New DataSet
            adapter.Fill(dataSet, tableName)

            ' Code to modify data in DataSet here
            Dim table As DataTable = dataSet.Tables(tableName)

            For i As Integer = 0 To tbInfo.Rows.Count - 1
                dr = tbInfo.Rows(i)

                table.Rows.Add(table.NewRow)
                table.Rows(table.Rows.Count - 1).Item(0) = userId
                table.Rows(table.Rows.Count - 1).Item(1) = dr(0)

                。。。

                table.Rows(table.Rows.Count - 1).Item(17) = userId
                table.Rows(table.Rows.Count - 1).Item(18) = dt
                table.Rows(table.Rows.Count - 1).Item(19) = userId
                table.Rows(table.Rows.Count - 1).Item(20) = dt
                table.Rows(table.Rows.Count - 1).Item(21) = ""
                table.Rows(table.Rows.Count - 1).Item(22) = ""
            Next

            builder.GetUpdateCommand()

            ' Without the SqlCommandBuilder this line would fail.
            adapter.Update(dataSet, tableName)


            'End Using
        Catch ex As Exception
            '異常拋出
            Throw ex
        Finally
            '如何連接打開中,則關(guān)閉
            If (connection.State = ConnectionState.Open) Then
                '關(guān)閉數(shù)據(jù)庫(kù)連接
                connection.Close()
            End If
        End Try

    End Sub

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
用gridview顯示來(lái)自excel表格里的數(shù)據(jù)
C# 導(dǎo)出Excel
C#連接數(shù)據(jù)庫(kù)DataSet的使用
excel 導(dǎo)入導(dǎo)出 vb.net版,網(wǎng)上很難找的哦
在vb.net 中調(diào)用oracle數(shù)據(jù)庫(kù)
用xml文件保存系統(tǒng)設(shè)置
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服