Cara biasa adalah mendapatkan semuanya sekaligus.
cukup buat SELECT
. Anda 's dan Anda akan memiliki DataSet
diisi dengan semua tabel.
using (System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(myConnString))
{
using (System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand())
{
cmd.CommandText = "myMultipleTablesSP";
cmd.Connection = conn;
cmd.CommandType = CommandType.StoredProcedure;
conn.Open();
System.Data.SqlClient.SqlDataAdapter adapter = new System.Data.SqlClient.SqlDataAdapter(cmd);
DataSet ds = new DataSet();
adapter.Fill(ds);
conn.Close();
}
}
jika misalnya Anda mengembalikan 2 tabel di SP Anda, seperti:
SELECT * FROM [TableA];
SELECT * FROM [TableB];
Anda akan mengakses tabel ini sebagai:
DataTable tableA = ds.Tables[0];
DataTable tableB = ds.Tables[1];