Quantcast
Channel: Visual Studio and Visual Web Developer Express
Viewing all articles
Browse latest Browse all 3509

Trouble creating progress status after sql insert

$
0
0

I'm using Visual Web Developer 2010 Express and SQL Server 2008 Express, VB.

I have the program below and it works fine except I would like to add some sort of progress indication.  My first attempt was to include a textbox for each table and as the SQL insert progressed, display the row number count to the textbox.  That did not work; it would only display after all commands for the table were inserted.

Next, I tried, again with a textbox, just updating the textbox after each table completed.  That apparently doesn't work either as the textboxes update only after all tables are complete.

The program works by first deleting any entries in an Access database copy of the SQL database.  Next, table by table the SQL database is read into an arraylist and then output as a structured SQL insert command and executed.

Does anybody have any ideas/suggestions on how to get some kind of progress displayed to the page?  Otherwise the user just sits there waiting not knowing if anything is happening or if the program froze.

    Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
        Dim sqlConnection As SqlConnection = New SqlConnection(ConfigurationManager.ConnectionStrings("conCString1").ConnectionString)
        Dim ConnString As String = Utils.GetConnString()

        Dim cmd As New SqlCommand
        cmd.CommandType = CommandType.Text
        cmd.Connection = sqlConnection
        Dim querystring As String = String.Empty
        Dim X As Integer = 1
        Dim Y As Integer = 0
        Dim Z As Integer = 0
        Dim R As Integer = 0
        Dim L As Integer = 0
        Dim AP As Integer = 0
        Dim Tot As Integer = 0
        Dim Tmp As String = String.Empty
        Dim Prt1 As String = String.Empty
        Dim Prt2 As String = String.Empty
        "
        Dim Prt60 As String = String.Empty
        Dim Prt61 As String = String.Empty

        'First, delete any existing rows in the Access tables

        querystring = "DELETE * FROM [Capacitors]"
        Using conn As New OleDbConnection(ConnString)
            Using cmd1 As New OleDbCommand(querystring, conn)
                cmd1.CommandType = CommandType.Text
                conn.Open()
                cmd1.ExecuteNonQuery()  'delete capacitors
            End Using
            conn.Close()
        End Using" this repeats for 14 tables

        querystring = "DELETE * FROM [CIS Manufacturer Parts]"
        Using conn As New OleDbConnection(ConnString)
            Using cmd1 As New OleDbCommand(querystring, conn)
                cmd1.CommandType = CommandType.Text
                conn.Open()
                cmd1.ExecuteNonQuery()  'delete cis manufacturer parts
            End Using
            conn.Close()
        End Using

        'Capacitors

        querystring = "SELECT * FROM [Capacitors] ORDER BY [PART_NUMBER]"   '38
        sqlConnection.Open()
        Dim command As New SqlCommand(querystring, sqlConnection)
        Dim reader As SqlDataReader = command.ExecuteReader()
        While reader.Read()
            Prt1 = reader(0).ToString
            idList.Add(Prt1.ToString())"
            Prt38 = reader(37).ToString
            idList.Add(Prt38.ToString())
            X = X + 38
            R = R + 1
        End While
        sqlConnection.Close()

        Z = 0
        For X = 1 To R Step 1
            querystring = "INSERT INTO [Capacitors] ([PART_NUMBER], [Part Type], [Description], [Value], [PCB Footprint], [Schematic Part], [Number of Pins], [Operating Temperature Maximum], [Operating Temperature Minimum], [Package Size], [Package Height], [Package Type], [Company Part Status], [Dielectric Type], [Equivalent Series Resistance], [Temperature Coefficient], [Tolerance], [Rated Voltage], [Implementation], [Implementation Type], [PSpiceTemplate], [Device Type], [UserField01], [UserField02], [UserField03], [UserField04], [UserField05], [UserField06], [UserField07], [UserField08], [UserField09], [UserField10], [TMP Manufacturer], [TMP Manufacturer PN], [Activeparts ID], [CLASS], [LP Viewer], [RowID]) VALUES("
            For Y = 0 To 37 Step 1
                querystring = querystring & "'" & idList(Z) & "'"
                If Y <> 37 Then querystring = querystring & ", "
                If Y = 37 Then querystring = querystring & ")"
                Z = Z + 1
            Next

            Using conn As New OleDbConnection(ConnString)
                Using cmd1 As New OleDbCommand(querystring, conn)
                    cmd1.CommandType = CommandType.Text
                    conn.Open()
                    cmd1.ExecuteNonQuery()  'Capacitors
                End Using
                conn.Close()
            End Using
            'TextBox1.Text = X
        Next
        TextBox1.Text = X - 1
        Tot = X - 1
        idList.Clear()

        'Connectors

        querystring = "SELECT * FROM [Connectors] ORDER BY [PART_NUMBER]"  '43
        R = 0
        sqlConnection.Open()
        command = New SqlCommand(querystring, sqlConnection)
        reader = command.ExecuteReader()
        While reader.Read()
            Prt1 = reader(0).ToString
            idList.Add(Prt1.ToString())"
            Prt43 = reader(42).ToString
            idList.Add(Prt43.ToString())
            X = X + 43
            R = R + 1
        End While
        sqlConnection.Close()

        Z = 0
        For X = 1 To R Step 1
            querystring = "INSERT INTO [Connectors] ([PART_NUMBER], [Part Type], [Description], [Value], [PCB Footprint], [Schematic Part], [Number of Pins], [Operating Temperature Maximum], [Operating Temperature Minimum], [Package Size], [Package Height], [Package Type], [Company Part Status], [Contact Current], [Contact Gender], [Contact Material], [Contact Plating], [Contact Voltage], [Housing Gender], [Housing Material], [Number of Contacts], [Number of Rows], [Pitch], [Implementation], [Implementation Type], [PSpiceTemplate], [Device Type], [UserField01], [UserField02], [UserField03], [UserField04], [UserField05], [UserField06], [UserField07], [UserField08], [UserField09], [UserField10], [TMP Manufacturer], [TMP Manufacturer PN], [Activeparts ID], [CLASS], [LP Viewer], [RowID]) VALUES("
            For Y = 0 To 42 Step 1
                querystring = querystring & "'" & idList(Z) & "'"
                If Y <> 42 Then querystring = querystring & ", "
                If Y = 42 Then querystring = querystring & ")"
                Z = Z + 1
            Next

            Using conn As New OleDbConnection(ConnString)
                Using cmd1 As New OleDbCommand(querystring, conn)
                    cmd1.CommandType = CommandType.Text
                    conn.Open()
                    cmd1.ExecuteNonQuery()  'Connectors
                End Using
                conn.Close()
            End Using
            'TextBox2.Text = X
        Next
        TextBox2.Text = X - 1
        Tot = Tot + (X - 1)
        idList.Clear()

        'Crystals and Oscillators

        querystring = "SELECT * FROM [Crystals and Oscillators] ORDER BY [PART_NUMBER]"    '42
        R = 0
        sqlConnection.Open()
        command = New SqlCommand(querystring, sqlConnection)
        reader = command.ExecuteReader()
        While reader.Read()
            Prt1 = reader(0).ToString
            idList.Add(Prt1.ToString())"
            Prt42 = reader(41).ToString
            idList.Add(Prt42.ToString())
            X = X + 42
            R = R + 1
        End While
        sqlConnection.Close()

        Z = 0
        For X = 1 To R Step 1
            querystring = "INSERT INTO [Crystals and Oscillators] ([PART_NUMBER], [Part Type], [Description], [Value], [PCB Footprint], [Schematic Part], [Number of Pins], [Operating Temperature Maximum], [Operating Temperature Minimum], [Package Size], [Package Height], [Package Type], [Company Part Status], [Cut and Osc Mode], [Duty Cycle], [Enable High/Low], [Frequency Stability], [Frequency Tolerance], [Load Capacitance], [Load Resistance], [Number of Outputs], [Shunt Capacitance], [Implementation], [Implementation Type], [PSpiceTemplate], [Device Type], [UserField01], [UserField02], [UserField03], [UserField04], [UserField05], [UserField06], [UserField07], [UserField08], [UserField09], [UserField10], [TMP Manufacturer], [TMP Manufacturer PN], [Activeparts ID], [CLASS], [LP Viewer], [RowID]) VALUES("
            For Y = 0 To 41 Step 1
                querystring = querystring & "'" & idList(Z) & "'"
                If Y <> 41 Then querystring = querystring & ", "
                If Y = 41 Then querystring = querystring & ")"
                Z = Z + 1
            Next

            Using conn As New OleDbConnection(ConnString)
                Using cmd1 As New OleDbCommand(querystring, conn)
                    cmd1.CommandType = CommandType.Text
                    conn.Open()
                    cmd1.ExecuteNonQuery()  'Crystals and Oscillators
                End Using
                conn.Close()
            End Using
            'TextBox3.Text = X
        Next
        TextBox3.Text = X - 1
        Tot = Tot + (X - 1)
        idList.Clear()

        'Diodes

        If L = 1 Then

            querystring = "SELECT * FROM [Diodes] ORDER BY [PART_NUMBER]"  '41
            R = 0
            sqlConnection.Open()
            command = New SqlCommand(querystring, sqlConnection)
            reader = command.ExecuteReader()
            While reader.Read()
                Prt1 = reader(0).ToString
                idList.Add(Prt1.ToString())"
                Prt41 = reader(40).ToString
                idList.Add(Prt41.ToString())
                X = X + 41
                R = R + 1
            End While
            sqlConnection.Close()

            Z = 0
            For X = 1 To R Step 1
                querystring = "INSERT INTO [Diodes] ([PART_NUMBER], [Part Type], [Description], [Value], [PCB Footprint], [Schematic Part], [Number of Pins], [Operating Temperature Maximum], [Operating Temperature Minimum], [Package Size], [Package Height], [Package Type], [Company Part Status], [Rated Voltage], [LED Color], [Peak Forward Current], [Rated Current], [Rated Power], [Repetitive Reverse Voltage Maximum], [Reverse Recovery Time], [Voltage Root Mean Square], [Implementation], [Implementation Type], [PSpiceTemplate], [Device Type], [UserField01], [UserField02], [UserField03], [UserField04], [UserField05], [UserField06], [UserField07], [UserField08], [UserField09], [UserField10], [TMP Manufacturer], [TMP Manufacturer PN], [Activeparts ID], [CLASS], [LP Viewer], [RowID]) VALUES("
                For Y = 0 To 40 Step 1
                    querystring = querystring & "'" & idList(Z) & "'"
                    If Y <> 40 Then querystring = querystring & ", "
                    If Y = 40 Then querystring = querystring & ")"
                    Z = Z + 1
                Next

                Using conn As New OleDbConnection(ConnString)
                    Using cmd1 As New OleDbCommand(querystring, conn)
                        cmd1.CommandType = CommandType.Text
                        conn.Open()
                        cmd1.ExecuteNonQuery()  'Diodes
                    End Using
                    conn.Close()
                End Using
                'TextBox4.Text = X
            Next
            TextBox4.Text = X - 1
            Tot = Tot + (X - 1)
            idList.Clear()

            'ICs

            querystring = "SELECT * FROM [ICs] ORDER BY [PART_NUMBER]" '61
            R = 0
            sqlConnection.Open()
            command = New SqlCommand(querystring, sqlConnection)
            reader = command.ExecuteReader()
            While reader.Read()
                Prt1 = reader(0).ToString
                idList.Add(Prt1.ToString())"
                Prt61 = reader(60).ToString
                idList.Add(Prt61.ToString())
                X = X + 61
                R = R + 1
            End While
            sqlConnection.Close()

            Z = 0
            For X = 1 To R Step 1
                querystring = "INSERT INTO [ICs] ([PART_NUMBER], [Part Type], [Description], [Value], [PCB Footprint], [Schematic Part], [Number of Pins], [Operating Temperature Maximum], [Operating Temperature Minimum], [Package Size], [Package Height], [Package Type], [Company Part Status], [Rated Power], [Propagation Delay], [Supply Current], [Number of Channels], [Function], [Supply Voltage], [Signal to Noise Ratio], [Output Voltage], [Number of Gates], [Output Low Current], [Voltage Input High], [Number of I/O], [Access Time], [Data Retention in Years], [Data Retention Voltage], [Memory Depth], [Memory Page Size], [Memory Width], [Clock Frequency Maximum], [I/O Voltage], [Common Mode Rejection Ratio], [Gain BW Product], [Input Bias Current], [Input Offset Voltage], [Erase Cycles], [Programming Cycles], [Drop Out Voltage], [Rated Output Current], [Implementation], [Implementation Type], [PSpiceTemplate], [Device Type], [UserField01], [UserField02], [UserField03], [UserField04], [UserField05], [UserField06], [UserField07], [UserField08], [UserField09], [UserField10], [TMP Manufacturer], [TMP Manufacturer PN], [Activeparts ID], [CLASS], [LP Viewer], [RowID]) VALUES("
                For Y = 0 To 60 Step 1
                    querystring = querystring & "'" & idList(Z) & "'"
                    If Y <> 60 Then querystring = querystring & ", "
                    If Y = 60 Then querystring = querystring & ")"
                    Z = Z + 1
                Next

                Using conn As New OleDbConnection(ConnString)
                    Using cmd1 As New OleDbCommand(querystring, conn)
                        cmd1.CommandType = CommandType.Text
                        conn.Open()
                        cmd1.ExecuteNonQuery()  'ICs
                    End Using
                    conn.Close()
                End Using
                'TextBox5.Text = X
            Next
            TextBox5.Text = X - 1
            Tot = Tot + (X - 1)
            idList.Clear()

            'Inductors

            querystring = "SELECT * FROM [Inductors] ORDER BY [PART_NUMBER]"   '40
            R = 0
            sqlConnection.Open()
            command = New SqlCommand(querystring, sqlConnection)
            reader = command.ExecuteReader()
            While reader.Read()
                Prt1 = reader(0).ToString
                idList.Add(Prt1.ToString())"
                Prt40 = reader(39).ToString
                idList.Add(Prt40.ToString())
                X = X + 40
                R = R + 1
            End While
            sqlConnection.Close()

            Z = 0
            For X = 1 To R Step 1
                querystring = "INSERT INTO [Inductors] ([PART_NUMBER], [Part Type], [Description], [Value], [PCB Footprint], [Schematic Part], [Number of Pins], [Operating Temperature Maximum], [Operating Temperature Minimum], [Package Size], [Package Height], [Package Type], [Company Part Status], [Tolerance], [Rated Current], [Rated Power], [DC Resistance], [Q Factor], [Self Resonating Frequency], [Test Frequency], [Implementation], [Implementation Type], [PSpiceTemplate], [Device Type], [UserField01], [UserField02], [UserField03], [UserField04], [UserField05], [UserField06], [UserField07], [UserField08], [UserField09], [UserField10], [TMP Manufacturer], [TMP Manufacturer PN], [Activeparts ID], [CLASS], [LP Viewer], [RowID]) VALUES("
                For Y = 0 To 39 Step 1
                    querystring = querystring & "'" & idList(Z) & "'"
                    If Y <> 39 Then querystring = querystring & ", "
                    If Y = 39 Then querystring = querystring & ")"
                    Z = Z + 1
                Next

                Using conn As New OleDbConnection(ConnString)
                    Using cmd1 As New OleDbCommand(querystring, conn)
                        cmd1.CommandType = CommandType.Text
                        conn.Open()
                        cmd1.ExecuteNonQuery()  'Inductors
                    End Using
                    conn.Close()
                End Using
                'TextBox6.Text = X
            Next
            TextBox6.Text = X - 1
            Tot = Tot + (X - 1)
            idList.Clear()

            'Misc

            querystring = "SELECT * FROM [Misc] ORDER BY [PART_NUMBER]"    '36
            R = 0
            sqlConnection.Open()
            command = New SqlCommand(querystring, sqlConnection)
            reader = command.ExecuteReader()
            While reader.Read()
                Prt1 = reader(0).ToString
                idList.Add(Prt1.ToString())"
                Prt36 = reader(35).ToString
                idList.Add(Prt36.ToString())
                X = X + 36
                R = R + 1
            End While
            sqlConnection.Close()

            Z = 0
            For X = 1 To R Step 1
                querystring = "INSERT INTO [Misc] ([PART_NUMBER], [Part Type], [Description], [Value], [PCB Footprint], [Schematic Part], [Number of Pins], [Operating Temperature Maximum], [Operating Temperature Minimum], [Package Size], [Package Height], [Package Type], [Company Part Status], [Rated Voltage], [Rated Current], [Rated Power], [Implementation], [Implementation Type], [PSpiceTemplate], [Device Type], [UserField01], [UserField02], [UserField03], [UserField04], [UserField05], [UserField06], [UserField07], [UserField08], [UserField09], [UserField10], [TMP Manufacturer], [TMP Manufacturer PN], [Activeparts ID], [CLASS], [LP Viewer], [RowID]) VALUES("
                For Y = 0 To 35 Step 1
                    querystring = querystring & "'" & idList(Z) & "'"
                    If Y <> 35 Then querystring = querystring & ", "
                    If Y = 35 Then querystring = querystring & ")"
                    Z = Z + 1
                Next

                Using conn As New OleDbConnection(ConnString)
                    Using cmd1 As New OleDbCommand(querystring, conn)
                        cmd1.CommandType = CommandType.Text
                        conn.Open()
                        cmd1.ExecuteNonQuery()  'Misc
                    End Using
                    conn.Close()
                End Using
                'TextBox7.Text = X
            Next
            TextBox7.Text = X - 1
            Tot = Tot + (X - 1)
            idList.Clear()

            'Relays

            querystring = "SELECT * FROM [Relays] ORDER BY [PART_NUMBER]"  '45
            R = 0
            sqlConnection.Open()
            command = New SqlCommand(querystring, sqlConnection)
            reader = command.ExecuteReader()
            While reader.Read()
                Prt1 = reader(0).ToString
                idList.Add(Prt1.ToString())"
                Prt45 = reader(44).ToString
                idList.Add(Prt45.ToString())
                X = X + 45
                R = R + 1
            End While
            sqlConnection.Close()

            Z = 0
            For X = 1 To R Step 1
                querystring = "INSERT INTO [Relays] ([PART_NUMBER], [Part Type], [Description], [Value], [PCB Footprint], [Schematic Part], [Number of Pins], [Operating Temperature Maximum], [Operating Temperature Minimum], [Package Size], [Package Height], [Package Type], [Company Part Status], [Contact Current], [Contact Material], [Contact Plating], [Contact Voltage], [Rated Current], [Coil Resistance], [Coil Voltage Maximum], [Coil Voltage Minimum], [Hold Current], [Hold Voltage], [Number of Poles], [Rated Coil Current], [Implementation], [Implementation Type], [PSpiceTemplate], [Device Type], [UserField01], [UserField02], [UserField03], [UserField04], [UserField05], [UserField06], [UserField07], [UserField08], [UserField09], [UserField10], [TMP Manufacturer], [TMP Manufacturer PN], [Activeparts ID], [CLASS], [LP Viewer], [RowID]) VALUES("
                For Y = 0 To 44 Step 1
                    querystring = querystring & "'" & idList(Z) & "'"
                    If Y <> 44 Then querystring = querystring & ", "
                    If Y = 44 Then querystring = querystring & ")"
                    Z = Z + 1
                Next

                Using conn As New OleDbConnection(ConnString)
                    Using cmd1 As New OleDbCommand(querystring, conn)
                        cmd1.CommandType = CommandType.Text
                        conn.Open()
                        cmd1.ExecuteNonQuery()  'Relays
                    End Using
                    conn.Close()
                End Using
                'TextBox8.Text = X
            Next
            TextBox8.Text = X - 1
            Tot = Tot + (X - 1)
            idList.Clear()

            'Resistors

            querystring = "SELECT * FROM [Resistors] ORDER BY [PART_NUMBER]"    '40
            R = 0
            sqlConnection.Open()
            command = New SqlCommand(querystring, sqlConnection)
            reader = command.ExecuteReader()
            While reader.Read()
                Prt1 = reader(0).ToString
                idList.Add(Prt1.ToString())"
                Prt40 = reader(39).ToString
                idList.Add(Prt40.ToString())
                X = X + 40
                R = R + 1
            End While
            sqlConnection.Close()

            Z = 0
            For X = 1 To R Step 1
                querystring = "INSERT INTO [Resistors] ([PART_NUMBER], [Part Type], [Description], [Value], [PCB Footprint], [Schematic Part], [Number of Pins], [Operating Temperature Maximum], [Operating Temperature Minimum], [Package Size], [Package Height], [Package Type], [Company Part Status], [Temperature Coefficient], [Tolerance], [Rated Voltage], [Rated Power], [Material], [Number of Elements], [Rated Power Per Element], [Implementation], [Implementation Type], [PSpiceTemplate], [Device Type], [UserField01], [UserField02], [UserField03], [UserField04], [UserField05], [UserField06], [UserField07], [UserField08], [UserField09], [UserField10], [TMP Manufacturer], [TMP Manufacturer PN], [Activeparts ID], [CLASS], [LP Viewer], [RowID]) VALUES("
                For Y = 0 To 39 Step 1
                    querystring = querystring & "'" & idList(Z) & "'"
                    If Y <> 39 Then querystring = querystring & ", "
                    If Y = 39 Then querystring = querystring & ")"
                    Z = Z + 1
                Next

                Using conn As New OleDbConnection(ConnString)
                    Using cmd1 As New OleDbCommand(querystring, conn)
                        cmd1.CommandType = CommandType.Text
                        conn.Open()
                        cmd1.ExecuteNonQuery()  'Resistors
                    End Using
                    conn.Close()
                End Using
                'TextBox9.Text = X
            Next
            TextBox9.Text = X - 1
            Tot = Tot + (X - 1)
            idList.Clear()

            'Switches

            querystring = "SELECT * FROM [Switches] ORDER BY [PART_NUMBER]"    '43
            R = 0
            sqlConnection.Open()
            command = New SqlCommand(querystring, sqlConnection)
            reader = command.ExecuteReader()
            While reader.Read()
                Prt1 = reader(0).ToString
                idList.Add(Prt1.ToString())"
                Prt43 = reader(42).ToString
                idList.Add(Prt43.ToString())
                X = X + 43
                R = R + 1
            End While
            sqlConnection.Close()

            Z = 0
            For X = 1 To R Step 1
                querystring = "INSERT INTO [Switches] ([PART_NUMBER], [Part Type], [Description], [Value], [PCB Footprint], [Schematic Part], [Number of Pins], [Operating Temperature Maximum], [Operating Temperature Minimum], [Package Size], [Package Height], [Package Type], [Company Part Status], [Rated Voltage], [Contact Current], [Contact Voltage], [Rated Current], [Rated Power], [Number of Poles], [Number of Elements], [Default Setting], [Switch Configuration], [Switch Type], [Implementation], [Implementation Type], [PSpiceTemplate], [Device Type], [UserField01], [UserField02], [UserField03], [UserField04], [UserField05], [UserField06], [UserField07], [UserField08], [UserField09], [UserField10], [TMP Manufacturer], [TMP Manufacturer PN], [Activeparts ID], [CLASS], [LP Viewer], [RowID]) VALUES("
                For Y = 0 To 42 Step 1
                    querystring = querystring & "'" & idList(Z) & "'"
                    If Y <> 42 Then querystring = querystring & ", "
                    If Y = 42 Then querystring = querystring & ")"
                    Z = Z + 1
                Next

                Using conn As New OleDbConnection(ConnString)
                    Using cmd1 As New OleDbCommand(querystring, conn)
                        cmd1.CommandType = CommandType.Text
                        conn.Open()
                        cmd1.ExecuteNonQuery()  'Connectors
                    End Using
                    conn.Close()
                End Using
                'TextBox10.Text = X
            Next
            TextBox10.Text = X - 1
            Tot = Tot + (X - 1)
            idList.Clear()

            'Transformers

            querystring = "SELECT * FROM [Transformers] ORDER BY [PART_NUMBER]"    '44
            R = 0
            sqlConnection.Open()
            command = New SqlCommand(querystring, sqlConnection)
            reader = command.ExecuteReader()
            While reader.Read()
                Prt1 = reader(0).ToString
                idList.Add(Prt1.ToString())"
                Prt44 = reader(43).ToString
                idList.Add(Prt44.ToString())
                X = X + 44
                R = R + 1
            End While
            sqlConnection.Close()

            Z = 0
            For X = 1 To R Step 1
                querystring = "INSERT INTO [Transformers] ([PART_NUMBER], [Part Type], [Description], [Value], [PCB Footprint], [Schematic Part], [Number of Pins], [Operating Temperature Maximum], [Operating Temperature Minimum], [Package Size], [Package Height], [Package Type], [Company Part Status], [Tolerance], [Rated Voltage], [Rated Current], [Rated Power], [Output Voltage], [Common Mode Rejection Ratio], [Frequency], [Input Voltage], [Primary Voltage], [Secondary Voltage], [Turns Ratio], [Implementation], [Implementation Type], [PSpiceTemplate], [Device Type], [UserField01], [UserField02], [UserField03], [UserField04], [UserField05], [UserField06], [UserField07], [UserField08], [UserField09], [UserField10], [TMP Manufacturer], [TMP Manufacturer PN], [Activeparts ID], [CLASS], [LP Viewer], [RowID]) VALUES("
                For Y = 0 To 43 Step 1
                    querystring = querystring & "'" & idList(Z) & "'"
                    If Y <> 43 Then querystring = querystring & ", "
                    If Y = 43 Then querystring = querystring & ")"
                    Z = Z + 1
                Next

                Using conn As New OleDbConnection(ConnString)
                    Using cmd1 As New OleDbCommand(querystring, conn)
                        cmd1.CommandType = CommandType.Text
                        conn.Open()
                        cmd1.ExecuteNonQuery()  'Transformers
                    End Using
                    conn.Close()
                End Using
                'TextBox11.Text = X
            Next
            TextBox11.Text = X - 1
            Tot = Tot + (X - 1)
            idList.Clear()

            'Transistors

            querystring = "SELECT * FROM [Transistors] ORDER BY [PART_NUMBER]" '46
            R = 0
            sqlConnection.Open()
            command = New SqlCommand(querystring, sqlConnection)
            reader = command.ExecuteReader()
            While reader.Read()
                Prt1 = reader(0).ToString
                idList.Add(Prt1.ToString())"
                Prt46 = reader(45).ToString
                idList.Add(Prt46.ToString())
                X = X + 46
                R = R + 1
            End While
            sqlConnection.Close()

            Z = 0
            For X = 1 To R Step 1
                querystring = "INSERT INTO [Transistors] ([PART_NUMBER], [Part Type], [Description], [Value], [PCB Footprint], [Schematic Part], [Number of Pins], [Operating Temperature Maximum], [Operating Temperature Minimum], [Package Size], [Package Height], [Package Type], [Company Part Status], [Rated Voltage], [Rated Current], [Rated Power], [Collector Current Maximum], [Collector-Emitter Voltage], [Drain Gate Voltage], [Drain Saturation Current], [Drain Source On Resistance], [Drain Source Saturation Voltage], [Gate Source Voltage], [Junction Temperature], [Polarity], [Small Signal Current Gain], [Implementation], [Implementation Type], [PSpiceTemplate], [Device Type], [UserField01], [UserField02], [UserField03], [UserField04], [UserField05], [UserField06], [UserField07], [UserField08], [UserField09], [UserField10], [TMP Manufacturer], [TMP Manufacturer PN], [Activeparts ID], [CLASS], [LP Viewer], [RowID]) VALUES("
                For Y = 0 To 45 Step 1
                    querystring = querystring & "'" & idList(Z) & "'"
                    If Y <> 45 Then querystring = querystring & ", "
                    If Y = 45 Then querystring = querystring & ")"
                    Z = Z + 1
                Next

                Using conn As New OleDbConnection(ConnString)
                    Using cmd1 As New OleDbCommand(querystring, conn)
                        cmd1.CommandType = CommandType.Text
                        conn.Open()
                        cmd1.ExecuteNonQuery()  'Transistors
                    End Using
                    conn.Close()
                End Using
                'TextBox12.Text = X
            Next
            TextBox12.Text = X - 1
            Tot = Tot + (X - 1)
            idList.Clear()

            'TMPPRTS

            querystring = "SELECT * FROM [TMPPRTS] ORDER BY [TMPPRTNO]"     '4
            R = 0
            sqlConnection.Open()
            command = New SqlCommand(querystring, sqlConnection)
            reader = command.ExecuteReader()
            While reader.Read()
                Prt1 = reader(0).ToString
                idList.Add(Prt1.ToString())"
                Prt4 = reader(3).ToString
                idList.Add(Prt4.ToString())
                X = X + 4
                R = R + 1
            End While
            sqlConnection.Close()

            Z = 0
            For X = 1 To R Step 1
                querystring = "INSERT INTO [TMPPRTS] ([TMPPRTNO], [RELPRTNO], [USERNAME], [CREATETIME]) VALUES("
                For Y = 0 To 3 Step 1
                    querystring = querystring & "'" & idList(Z) & "'"
                    If Y <> 3 Then querystring = querystring & ", "
                    If Y = 3 Then querystring = querystring & ")"
                    Z = Z + 1
                Next

                Using conn As New OleDbConnection(ConnString)
                    Using cmd1 As New OleDbCommand(querystring, conn)
                        cmd1.CommandType = CommandType.Text
                        conn.Open()
                        cmd1.ExecuteNonQuery()  'TMPPRTS
                    End Using
                    conn.Close()
                End Using
                'TextBox13.Text = X
            Next
            TextBox13.Text = X - 1
            Tot = X - 1
            idList.Clear()

            'CIS Manufacturer Parts

            querystring = "SELECT * FROM [CIS Manufacturer Parts] ORDER BY [PART_NUMBER]"  '14
            R = 0
            sqlConnection.Open()
            command = New SqlCommand(querystring, sqlConnection)
            reader = command.ExecuteReader()
            While reader.Read()
                Prt1 = reader(0).ToString   'AuditID
                idList.Add(Prt1.ToString())"
                Prt14 = reader(13).ToString
                idList.Add(Prt14.ToString())
                X = X + 14
                R = R + 1
            End While
            sqlConnection.Close()

            Z = 0
            For X = 1 To R Step 1
                querystring = "INSERT INTO [CIS Manufacturer Parts] ([AuditID], [PART_NUMBER], [Manufacturer], [Manufacturer PN], [Manufacturer PN Status], [Datasheet], [RoHS Compliant], [Digikey PN], [Newark PN], [Premier Farnell PN], [Future PN], [Mouser PN], [Arrow PN], [MSL Classification]) VALUES("
                For Y = 0 To 13 Step 1
                    querystring = querystring & "'" & idList(Z) & "'"
                    If Y <> 13 Then querystring = querystring & ", "
                    If Y = 13 Then querystring = querystring & ")"
                    Z = Z + 1
                Next
                Using conn As New OleDbConnection(ConnString)
                    Using cmd1 As New OleDbCommand(querystring, conn)
                        cmd1.CommandType = CommandType.Text
                        conn.Open()
                        cmd1.ExecuteNonQuery()  'CIS Manufacturer Parts
                    End Using
                    conn.Close()
                End Using
                'TextBox14.Text = X
            Next
            TextBox14.Text = X - 1
            Tot = Tot + (X - 1)
            idList.Clear()

            TextBox15.Text = Tot

        End If

    End Sub

Thanks!


Viewing all articles
Browse latest Browse all 3509

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>