条件が渡されてデータをクエリし、そのクエリから返された結果を取得してデータグリッドに追加するデータグリッドに行を追加しようとしています。以下はコードです:
private void FetchAllJobStatus(int regionID)
{
OleDbConnection con = new OleDbConnection(Constring);
String strQu1;
strQu1 = "SELECT LOGPATH, TWSID FROM JOB_DETAILS_TEST WHERE REGIONID = " + regionID + " ORDER BY TWSID";
OleDbDataAdapter dapt1 = new OleDbDataAdapter(strQu1, con);
DataTable dt1 = new DataTable();
dapt1.Fill(dt1);
foreach (DataRow row in dt1.Rows)
{
string twsIDName = row.ItemArray[1].ToString();
string startTime = GetStartTime(row.ItemArray[0].ToString(), int.Parse(twsIDName));
string endTime = GetEndTime(row.ItemArray[0].ToString(), int.Parse(twsIDName));
DateTime dat1 = DateTime.Parse(startTime);
DateTime dat2 = DateTime.Parse(endTime);
string endingTime;
if (endTime == string.Empty || endTime == null || dat2 < dat1)
{
endingTime = "";
}
else
{
endingTime = endTime.Remove(0, 3).ToString();
}
string startingTime = startTime.Remove(0, 3).ToString();
String strQu2;
strQu2 = "SELECT JOBNAME, TWSID, HIGHPRIORITY, DAY, TIME, '"+ startingTime + "' as StartTime, '"+ endingTime + "' as EndTime FROM JOB_DETAILS_TEST WHERE TWSID = " + int.Parse(twsIDName) + " AND REGIONID = " + regionID + " ORDER BY JOBNAME";
OleDbDataAdapter dapt2 = new OleDbDataAdapter(strQu2, con);
DataSet ds = new DataSet();
dapt2.Fill(ds, "dt2");
dgJobStatusAll.AutoGenerateColumns = true;
dgJobStatusAll.DataSource = ds;
dgJobStatusAll.DataMember = "dt2";
}
}
ここでは、最後のデータのみがグリッドに追加されます。前もって感謝します