Why is Sub routine not firing?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dougancil
    Contributor
    • Apr 2010
    • 347

    Why is Sub routine not firing?

    I have the following code:
    Code:
     Private Sub Exceptionquery()
            Dim connection As System.Data.SqlClient.SqlConnection
            Dim connectionString As String = "Initial Catalog=mdr;Data Source=xxxxx;uid=xxxxx;password=xxxxx"
            Dim _sql As String = "SELECT [Exceptions].Employeenumber,[Exceptions].exceptiondate, [Exceptions].starttime, [exceptions].endtime, [Exceptions].code, datediff(minute, starttime, endtime)  as duration INTO scratchpad3 " + _
            "FROM [Exceptions]" + _
            "where [Exceptions].exceptiondate between @payperiodstartdate and payperiodenddate" + _
    "GROUP BY [Exceptions].Employeenumber, [Exceptions].Exceptiondate, [Exceptions].starttime, [exceptions].endtime," + _
    "[Exceptions].code, [Exceptions].exceptiondate"
            connection = New SqlConnection(connectionString)
            connection.Open()
            Dim _CMD As SqlCommand = New SqlCommand(_sql, connection)
            _CMD.Parameters.AddWithValue("@payperiodstartdate", payperiodstartdate)
            _CMD.Parameters.AddWithValue("@payperiodenddate", payperiodenddate)
            connection.Close()
        End Sub
        Public Sub exceptionsButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles exceptionsButton.Click
            Exceptionquery()
            Dim connection As System.Data.SqlClient.SqlConnection
            Dim adapter As System.Data.SqlClient.SqlDataAdapter = New System.Data.SqlClient.SqlDataAdapter
            Dim connectionString As String = "Initial Catalog=mdr;Data Source=xxxxx;uid=xxxxx;password=xxxxx"
            Dim ds As New DataSet
            Dim _sql As String = "SELECT * from scratchpad3"
            connection = New SqlConnection(connectionString)
            connection.Open()
            Dim _CMD As SqlCommand = New SqlCommand(_sql, connection)
            _CMD.Parameters.AddWithValue("@payperiodstartdate", payperiodstartdate)
            _CMD.Parameters.AddWithValue("@payperiodenddate", payperiodenddate)
            adapter.SelectCommand = _CMD
            Try
                adapter.Fill(ds)
                If ds Is Nothing OrElse ds.Tables.Count = 0 OrElse ds.Tables(0).Rows.Count = 0 Then
                    'it's empty
                    MessageBox.Show("There was no data for this time period. Press Ok to continue", "No Data")
                    connection.Close()
                    Exceptions.saveButton.Enabled = False
                    Exceptions.Show()
                Else
                    connection.Close()
                    Exceptions.Show()
                End If
    
            Catch ex As Exception
                MessageBox.Show(ex.ToString)
                connection.Close()
            End Try
        End Sub
    and when I click the button:

    Code:
        Public Sub exceptionsButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles exceptionsButton.Click
    I get the error Invalid Object name 'Scratchpad3' on this line:

    Code:
        adapter.Fill(ds)
    I have tried to debug this and can see that the query is correct, that the values that are being passed to the sql server are correct but it doesnt look like my code is firing off the Exceptionquery Sub. Can anyone help me figure out why this sub isn't working? I thought to call a sub all you had to enter was the name of the sub such as this line:

    Code:
       Exceptionquery()
    I have also verified that the mapping of the buttonclick event is mapped correctly. I have other subs that I am calling in almost the same way and those work. Any help would be appreciated.

    Thank you

    Doug
  • Kalen Viljoen
    New Member
    • Feb 2011
    • 12

    #2
    If both subs are in the same class then that code should be fine. You can try putting:

    debug.writeline ("Exceptionquer y Run")

    at the start of the Exceptionquery sub and then you will see for sure if it is firing or not.

    Comment

    Working...