فکر میکنم مشکل شما ناشی از صدا نزدن متد Clear مربوط به دیتاست قبل از پر کردن مجدد دیتاست است.
dbAdapter.SelectCommand = dbCommand
'getting query1 result
dbCommand.CommandText = "SELECT * FROM Table1"
dbAdapter.Fill(dbDataset)
'getting query2 result
dbDataset.Clear()
dbCommand.CommandText = "SELECT * FROM Table2"
dbAdapter.Fill(dbDataset)
در کد بالا پس از هر مرحله پر کردن دیتاست میتونید اون رو به دیتاگرید متصل کنید.
(با استفاده از این روش ، داخل دیتاست تنها یک جدول ایجاد میشه)
در صورتی که بخواید هر دو جدول رو به داخل دیتاست بیارید ،باید هر دو کوئری
رو با هم اجرا کنید :
dbAdapter.SelectCommand = dbCommand
dbCommand.CommandText = "SELECT * FROM Table1" & vbCrLf & "SELECT * FROM Table2"
dbAdapter.Fill(dbDataset)
با استفاده از کد فوق ، هر دو جدول داخل دیتاست قرار میگیرند که میتونید با
استفاده از ایندکس جدول مورد نظر ، اون رو به دیتاسورس گرید متصل کنید.
مثلا
DataGrid1.DataSource = dbDataset.Tables(0)