Excel VBA executing SQL Server multiple stored procedure

Private Sub btnGetProjectInfo_Click()
       
        Dim projectNo As String
        Dim strConn As String
        Dim conn As New ADODB.Connection
        Dim cmd As New ADODB.Command
        Dim ProjectInfoTable As New ADODB.Recordset
        Dim OTTRdatesTable As New ADODB.Recordset
        Dim TasksTable As New ADODB.Recordset
               
        projectNo = "123456"
        strConn = "provider =sqloledb; Data Source = ******; Initial Catalog = *********; User Id = ********; Password = ************;"
            
        conn.ConnectionString = strConn
        conn.Open
           
            'Execute stored procedure for Project Information
            cmd.ActiveConnection = conn
            cmd.CommandType = adCmdStoredProc
            cmd.CommandText = "SP_PROJECT_SELECT"
            cmd.Parameters.Refresh
            cmd.Parameters("@PROJECT_NUM").Value = projectNo
            Set ProjectInfoTable = cmd.Execute
           
            'Execute stored procedure for OTTRdatesTable
            'cmd.ActiveConnetion = conn
            cmd.CommandType = adCmdStoredProc
            cmd.CommandText = "SP_OTTR_Dates_Select"
            cmd.Parameters.Refresh
            cmd.Parameters("@PROJECT_NO").Value = projectNo
            Set OTTRdatesTable = cmd.Execute
           
            'Execute stored procedure for TasksTable
            'cmd.ActiveConnection = conn
            cmd.CommandType = adCmdStoredProc
            cmd.CommandText = "SP_Task_Dates_Select"
            cmd.Parameters.Refresh
            cmd.Parameters("@PROJECT_NO").Value = projectNo
            Set TasksTable = cmd.Execute
                 
            'Get ProjectInfoTable date
            If ProjectInfoTable.EOF Then
                MsgBox ("Project not found.")
            Else
                Dim No As String
                No = ProjectInfoTable.Fields.Item("Process Type")
            End If
           
            'Get OTTRdates Table data
            If OTTRdatesTable.EOF Then
                MsgBox ("Project not found.")
            Else
                Dim No As String
                No = ProjectInfoTable.Fields.Item("Process Type")
            End If
           
            'Get TasksTable Table data
            If TasksTable.EOF Then
                MsgBox ("Project not found.")
            Else
                Dim No As String
                No = ProjectInfoTable.Fields.Item("Process Type")
            End If
               
        conn.Close
        Set ProjectInfoTable = Nothing
        End Sub

Comments

Popular posts from this blog

Sending email using Powershell script

Convert List Collection to DataTable using C#

Difference Between Site Template and Site Definition