|
分類:[C#]
KokyakuMstのIDからUriageTblを複数件取得するロジックですが、
1 SC.CommandText = "SELECT ID,YUBIN,JUSYO FROM KokyakuMst ORDER BY ID"; 2 System.Data.SqlClient.SqlDataReader Kokyaku_R = SC.ExecuteReader(); 3 SC.Dispose(); 4 while (Kokyaku_R.Read()) 5 { 6 SC.CommandText = "SELECT KANRICD,YYYYMM,KIND,PRT FROM UriageTbl WHERE ID1 = '"; 7 SC.CommandText += Kokyaku_R["ID"].ToString(); 8 SC.CommandText += "'"; 9 System.Data.SqlClient.SqlDataReader Uriage_R = SC.ExecuteReader(); 10 SC.Dispose(); 11 while (Uriage_R.Read())
9行目で「このコマンドに関連付けられている DataReader が既に開かれています。このコマンドを最初に閉じる必要があります。」 と言うエラーがでます。 3行目でDispose()しているのに・・・。 解決方法を教えてください。 お願いします。
|