Look at thus code:
DataTable dtbl = new DataTable();
string selectQuery = "SELECT * FROM " + table;
allTables.Add(table, new DataTable());
you declare a DataTable variable dtbl, then never use it.
this is how you can use the ItemArray:
foreach (KeyValuePair<string, DataTable> kvp in AllTables)
{
Console.WriteLine($"Table: {kvp.Key}");
foreach (DataRow drw in kvp.Value.Rows)
{
Console.WriteLine($"\tRow: {kvp.Value.Rows.IndexOf(drw)}");
for (var j = 0; j < drw.ItemArray.Length; j++)
{
var itm = drw.ItemArray[j];
Console.WriteLine($"\t\tItm {j}: {itm}");
}
}
}