- 特定の予約に関してさまざまな情報のフィールドを含むクラス(ConflictingBooking)を作成しました。
- 私はデータベースをループし、一定の基準に基づいて特定の予約を選択します。
- 選択した特定の条件でクラスのインスタンスを作成したいとします。
- 次に、これらのクラスインスタンスをリストに追加して、別の場所で使用したいと思います。
私が持っている問題は、ステップ3で、私は、新しいインスタンス「を見つけ[i]は、」私が見つかった各予約ごとにインクリメントされた場合のような何か名前を付けたいされています、上記のコードで実行時にクラスのインスタンスを作成する
ConflictingBooking found = new ConflictingBooking();
found.BookingNumber = conflictingBookingNumber;
found.BookingStarts = conflictingBookingDT;
conflictingBookings.Add(found);
を私はプログラムで「見つけた」と置き換える必要がある。
私は、次のような簡単なコードスニペットを読んでいただければ幸いです。参考にしていますので、私がやっていることを知っています:-)。私はちょうど私の問題をGoogleにする方法を知らない。
私は完全には明らかにされていないようだ - ここでは、適切なコードです:私の問題を明確にして
dbManager.Open();
dbManager.ExecuteReader(CommandType.Text, string.Format("SELECT BookingDate, {0} FROM BTable WHERE Court IN {1} AND BookingDate IN ({2})", columns, facilityIDs, bookingDates));
using (IDataReader rdr = dbManager.DataReader)
{
decimal conflictingBookingNumber = 0;
DateTime conflictingBookingDT;
object result = null;
while (rdr.Read())
{
for (int i = 0; i < requestedColumnNames.Count; i++)
{
result = dbManager.DataReader[requestedColumnNames[i].ToString()];
if (result != null)
conflictingBookingNumber = Convert.ToDecimal(result);
result = dbManager.DataReader["BookingDate"];
if (result != null)
conflictingBookingDT = Convert.ToDateTime(result);
if (conflictingBookingNumber > 0)
{
int next = conflictingBookings.Count + 1;
ConflictingBooking found = new ConflictingBooking();
found.BookingNumber = conflictingBookingNumber;
found.BookingStarts = conflictingBookingDT;
// conflictingBookings is a List<conflictingBooking>
conflictingBookings.Add(found);
}
}
}
}
希望。
「プログラムで見つけたものを置き換える」と正確には何か?私が理解しておいていただきたいのは、あなたが提供するコードの塊が、あなたのコレクションを埋め込む何らかの反復の中でスコープされるということです。あなたは明確にしていただけますか? – JohnP
あなたのコードの問題は何ですか? 'new'演算子は、クラスの新しいインスタンスを作成します。 なぜ、あなたが変数名である 'found'を置き換える必要があるのかを明らかにすれば助けになるかもしれません。 – Serguei