1
ストアドプロシージャは複数の列を返し、dsを埋める時間が長くなります。データセットデータを埋めるのに多くの時間がかかります
SQL += "exec EquityDealerMapping_TestDJ";
SQL += " @status_id = '" + StrStatusID + "'";
SQL += ", @status_name = '" + StrStatusName + "'";
SqlCommand Cmd = new SqlCommand(SQL, Con);
SqlDataAdapter Da = new SqlDataAdapter(Cmd);
Cmd.CommandTimeout = 6000;
Da.Fill(_ds);
ストアドプロシージャのコード:
select
ROW_NUMBER() OVER(ORDER BY Client_code) AS 'SrNo',
Client_code, Client_name,
Branch_cd, Trading_Mode,
Dealer_code_Existing, Dealer_code_New,
ColorCode
from
@mytable
order by
Client_code
実際のエラーは何ですか? –
完全なコードを表示すると、DataAdapter、あなたの接続を処分しましたか? 1つのSQL接続を共有しますか? – mybirthname
にはエラーはありません。 da.fill(ds)でエラーが発生すると、処理に時間がかかります。 –