在下面的例子中,它返回了2行,並且importrow沒有拋出任何異常,但是當我看到foreach後的數據表爲空時,它也應該有2行。ImportRow不工作
foreach (int refmDossierId in distinctREFMDossierIds)
{
DataRow[] datarows =
_uc090_WingsIntegrationDataSet.WingsBookingInterface.Select("REFMDossierID =" + refmDossierId);
if(datarows.Length>0)
{
foreach(DataRow dr in datarows)
{
_uc090_WingsIntegrationDataSet.WingsBookingInterface.Clear();
_uc090_WingsIntegrationDataSet.WingsBookingInterface.ImportRow(dr);
}
}
//2. foreach master row
foreach (UC090_WingsIntegrationDataSet.WingsBookingInterfaceRow row in _uc090_WingsIntegrationDataSet.WingsBookingInterface.Rows)
{
我思考的問題是,我是裏面的清理foreach,我在foreach之前移動了那行,但是它沒有工作,它進入foreach兩次,但最後datatable是空的。 –
我看到的一個問題是,您在每次導入之前清空表格,所以我最多隻希望看到一行。然而,也許關於'_uc090_WingsIntegrationDataSet.WingsBookingInterface'和'UC090_WingsIntegrationDataSet.WingsBookingInterfaceRow'是什麼,以及爲什麼你在第一步中使用'DataRow'和第二步中的自定義類型可能會給我們更多的解釋。 – Tim
的確,我期望有一行,但我解決了這個問題,而且我仍然看不到任何行。這些是有類型的數據集,我只需要過濾數據表,然後遍歷結果。 –