Это C# Winforms.Код прекращает выполнение без видимых причин
У меня есть список строк в этом коде:
List<string> WaveAndPickFields = new List<string>(new string[] { "ID", "TransactionID", "OrderNumber", "WarehouseID", "StoreOrderNumber", "OrderType", "CustomerID", "CustomerPONumber", "DepartmentCode", "LoadNumber", "ReverseLoadSequence", "BOLNumber", "MasterBOLNumber", "ProNumber", "Carrier", "CarrierSCAC", "FreightTerms", "RushOrderFlag", "OrderEntryDate", "ExpectedCarrierArrivalDate", "DatePromised", "OrderWeight", "OrderCubicVolume", "OrderCartonCounts", "ShippingShort", "PrepaidFreight", "CODAmount", "InsuranceAmount", "PIPAmount", "TotalFreightCost", "ShipToCustomerCode", "ShipToName", "ShipToAddress1", "ShipToAddress2", "ShipToAddress3", "ShipToCity", "ShipToState", "ShipToZipCode", "ShipToCountryCode", "ShipToCountryName", "BillToCustomerCode", "BillToName", "BillToAddress1", "BillToAddress2", "BillToAddress3", "BillToCity", "BillToState", "BillToZipCode", "BillToCountryCode", "BillToCountryName", "DeliveryAddressName", "DeliveryAddress1", "DeliveryAddress2", "DeliveryAddress3", "DeliveryCity", "DeliveryState", "DeliveryZipCode", "DeliveryCountryCode", "DeliveryCountryName", "DeliveryPhone", "BillFreightCustomerCode", "BillFreightAddressName", "BillFreightAddress1", "BillFreightAddress2", "BillFreightAddress3", "BillFreightCity", "BillFreightState", "BillFreightZipCode", "BillFreightCountryCode", "BillFreightCountryName", "CartonLabel", "ShipVerificationFlag", "PartialOrderFlag", "EarliestShipDate", "LatestShipDate", "EarliestDeliveryDate", "LatestDeliveryDate", "PromoCode", "Route", "Stop", "ToteFlag", "Status" });
Все, что я хочу сделать, это цикл через этот код и добавить кучу полей в DataTable. Я делаю это в этом коде:
foreach (string field in WaveAndPickFields)
{
dtWaveAndPicks.Columns.Add(field);
}
Я также попытался:
for (int i = 0; i < WaveAndPickFields.Count; i++)
{
DataColumn column = new DataColumn(WaveAndPickFields[i]);
dtWaveAndPicks.Columns.Add(column);
}
По какой причине эти линии появляются, чтобы выполнить, но все функции останавливается и ничего не выполняет без ошибок исключения.
dtWaveAndPicks.Columns.Add(field);
и:
dtWaveAndPicks.Columns.Add(column);
Кто-нибудь знает, почему это происходит? Альтернатива, которая работает для меня, - это строка, которая добавит столбец. Проблема в том, что я не хотел иметь 80 строк для добавления полей, если бы у меня был такой цикл.
«По какой причине эти линии появляются, чтобы выполнить, но все функции останавливается и ничего не выполняется без ошибка исключения ". Какие строки? Вопрос немного неоднозначен, не могли бы вы немного заострить внимание? – Ecnalyr
Как создается 'dtWaveAndPicks' и что происходит с ним до цикла? – Igor
, если ваш список представляет собой одну строку, dtWaveAndPicks.Rows.Add (WaveAndPickFields.ToArray()); – terrybozzio