line 10 is not quite right.
strFrom &= theTable
you would need to access the row and field inside the table object.
(sorry about this example, but can't recall exact vb syntax off hand, in c# it would be something like this...)
strFrom &= theTable.rows[0].cells[0]
This should grab the first value of the first row returned in the table, you can of course reference any valid row/column index.
Note: you would need to loop through the table rows to obtain all results if more than one is returned/required.
alternative method:
If you structure your initial query so that it will only return a single result item you could use strFrom &= theQuery.ExecuteScalar
without the need for an adaptor or table object. But this will work with a query that returns only a signle record with a single field