次の例では、2行を返します。また、importrowは例外をスローしませんが、foreachの後にdatatableが表示され、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に2回入りますが、最後はデータテーブルが空です。 –
私が見る1つの問題は、すべてのインポートの前にテーブルをクリアしていることです。しかし、 '_uc090_WingsIntegrationDataSet.WingsBookingInterface'と' UC090_WingsIntegrationDataSet.WingsBookingInterfaceRow'が何であるか、そして最初のステップで 'DataRow'を使用し、2番目のステップでカスタムタイプを使用する理由について少し説明しておきます。 – Tim
実際、私は1つの行を期待していましたが、私はそれを修正しましたが、まだ行は見えません。これらは型付きのデータセットです。データテーブルをフィルタリングしてから、結果を反復処理するだけです。 –