I'm trying to pass two SQL strings separated by a semicolon to the database to get two DataTables back in one DataSet, but it throws an error when using the DataAdapter's Fill method saying "Characters found after end of SQL statement." (I modified code I found at http://www.dotnetjunkies.com/tutoria...tutorialid=135)

Here's the code I'm using:
VB Code:
  1. strConn = Session("ConnectString").ToString
  2.  
  3. strSQL = String.Format("SELECT Sum(tblPlayerGame.Runs) AS SumOfRuns" & _
  4.                " FROM tblPlayer INNER JOIN tblPlayerGame ON tblPlayer.PlayerID = tblPlayerGame.PlayerID" & _
  5.                " WHERE tblPlayerGame.GameID={0} AND tblPlayer.TeamID={1}", CInt(txtGameID.Text), CInt(txtVisitorTeamID.Text))
  6.       strSQL = strSQL & "; " & String.Format("SELECT Sum(tblPlayerGame.Runs) AS SumOfRuns" & _
  7.                " FROM tblPlayer INNER JOIN tblPlayerGame ON tblPlayer.PlayerID = tblPlayerGame.PlayerID" & _
  8.                " WHERE tblPlayerGame.GameID={0} AND tblPlayer.TeamID={1}", CInt(GameID.Text), CInt(txtHomeTeamID.Text))
  9.  
  10.       ds = DataHandler.GetDataSet(strSQL, strConn)

And here's my DataHandler's GetDataSet method:
VB Code:
  1. Public Shared Function GetDataSet( _
  2.        ByVal SQLString As String, ByVal ConnectionString As String) As DataSet
  3.  
  4.       Dim da As OleDbDataAdapter
  5.       Dim ds As DataSet
  6.  
  7.       Try
  8.          ' Create a new DataAdapter
  9.          da = New OleDbDataAdapter(SQLString, ConnectionString)
  10.  
  11.          ' Fill the DataSet from DataAdapter
  12.          ds = New DataSet()
  13.          da.Fill(ds)
  14.  
  15.       Catch
  16.          Throw
  17.       End Try
  18.  
  19.       Return ds
  20.  
  21.    End Function