SQL Server
私は2つのselect文を実行するストアドプロシージャを持っています。私は簡単に1つの選択ステートメントを返してDataTable
に格納することができますが、どのように2つを使用するのですか?複数のデータテーブルを反復する
変数countfromfirstselectstatement
を最初のselect文から返されたカウントと同じにするにはどうすればいいですか?変数countfromsecondselectstatement
を2番目の選択から返されたカウントと同じにするにはどうすればよいですか。
private void ReturnTwoSelectStatements()
{
DataSet dt112 = new DataSet();
using (var con = new SqlConnection(connectionString))
{
using (var cmd = new SqlCommand("Return2SelectStatements", con))
{
using (var da = new SqlDataAdapter(cmd))
{
cmd.CommandType = CommandType.StoredProcedure;
da.Fill(dt112);
}
}
}
DataTable table1 = dt112.Tables[0];
DataTable table2 = dt112.Tables[1];
string countfromFirstSelectStatement = table1.Rows.Count().ToString();
string countfromSecondSelectStatement = table2.Rows.Count().ToString();
//I only want to iterate the data from the 1st select statement
foreach (DataRow row in dt112.Rows)
{
}
}
をあなたの代わりにDataSetを記入してみましたか? DataSetにはTablesコレクションがあります。 – Steve
@Steve - データテーブルにデータセットを取り込み、テーブルを反復する代わりに? – RashidInman
はい、またはLuaanの回答として。 – Steve