I'm new to working with background workers, and I'm trying to run the following code. But I recieve a run-time error on the m._Value_CreatedDate = m._MyCMD.ExecuteScalar() line. The error is:
Additional information: ExecuteScalar: CommandText property has not been initialized
        Try
            Dim m As MyParameters = DirectCast(e.Argument, MyParameters) 
            m._Con.Open()
            m._QueryStr = "SELECT TOP 1 CONVERT(varchar(10),aCreated,103) FROM Account WHERE aMember_ID = " & m._Selected_MemberID & ""
            m._MyCMD.CommandType = CommandType.Text
            m._Value_CreatedDate = m._MyCMD.ExecuteScalar()
        Catch ex As Exception
            m._Value_CreatedDate = "N/A"
        End Try
Here's the Parameter's I'm using:
 Class MyParameters
        Friend _QueryStr As String
        Friend _Value_CreatedDate As Object
        Friend _AccountID As Object
        Friend _Selected_MemberID As String = Committee_Database.GridView1.GetFocusedRowCellValue("Unique ID").ToString
        Friend _Con As New SqlConnection('Connection string ommitted)
        Friend _MyCMD As New SqlCommand(_QueryStr, _Con)
    End Class
Please forgive me if I'm doing something extremely wrong, I'm self taught and experimenting with the backgroundworker. It's worth noting that _QueryStr will change multiple times as the background worker runs multiple queries against the same database and (as I understand it) stores each of the returned values from the queries into variables - _Value_CreatedDate is the variable I am using in this code. I've included an example of how I'm recycling the _QueryStr variable below and storing the returned value into a diffent Variable each time.
            Try
            m._QueryStr = "SELECT TOP 1 aAccount_ID FROM Account WHERE aUser_Name='" & _Selected_AccountID & "'"
            m._MyCMD.CommandType = CommandType.Text
            m._AccountID = m._MyCMD.ExecuteScalar()
        Catch ex As Exception
        End Try
Am I doing something wrong?
 
     
    