特定の行数を返すストアド プロシージャがあります。
ケース 1: SqlDataAdapter を使用する場合
SqlDataAdapter sdAdapter = new SqlDataAdapter();
ds = new DataSet();
sdAdapter.SelectCommand = myCommand;
sdAdapter.Fill(ds);
int recordCount = ds.Tables[0].Rows.Count;
ケース 2: SqlDataReader を使用する場合
SqlDataReader reader = myCommand.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
recordCount++;
}
}
ケース 1 では、recordCount は正しい 15 です。
ケース 2 では、何らかの理由で、reader.HasRows が false を返しています。
構文に関して何か間違ったことをしていますか? ケース 1 でカウントを取得しているので、myCommand が適切にビルドされていると確信しています。
どんな助けでも本当に感謝しています。
ありがとうございました