ArrayList к столу - PullRequest
       3

ArrayList к столу

2 голосов
/ 10 октября 2009

У меня есть arraylist, называемый backuplist.

у этого массива есть структуры.

Итак, мне нужно перенести этот массив в таблицу и затем сохранить эту таблицу в моей базе данных SQL.

Кто-нибудь с идеями о том, что я должен делать .. ?? Даже если это другой способ, пожалуйста, дайте мне знать.

Спасибо

Ответы [ 4 ]

1 голос
/ 11 октября 2009

Если вы используете VS2008 (теги), в идеале вы должны использовать List<T>, а не ArrayList. Вы можете конвертировать из List<T> в DataTable , например, ; затем просто используйте SqlDataAdapter или SqlBulkCopy, чтобы получить данные в базу данных.

0 голосов
/ 20 августа 2012

Я использовал ArrayList, возвращаемый MySQL, поэтому он заполнен именами и типами столбцов и т. Д.

ArrayList list = new ArrayList();
// Add Items to list
DataTable table = new DataTable();
table.Load(list);
0 голосов
/ 29 октября 2009

Я бы согласился использовать строго типизированный список, как предложил Марк. Другим вариантом получения этих данных в базе данных может быть просмотр через foreach (в вашем списке или массиве) и использование свойств структуры в качестве параметров для вставки хранимой процедуры.

Мы делаем это все время в нашем приложении, где у нас может быть List, поступающий из бизнес-компонента и отбрасываемый на уровень данных, где мы будем проходить цикл, делать любые необходимые манипуляции, а затем запускать наш SP обновления на каждый ряд.

Дайте мне знать, если вам нужен фрагмент.

-Bob

0 голосов
/ 10 октября 2009

Это не полное решение, но я подумал, что укажу вам правильное направление. Проблема в том, что я не знаю вашего приложения, и ваш опыт ограничен, так что это будет удар в темноте.

В любом случае, вот пара ресурсов, с которых можно начать:

Преобразование пользовательских коллекций в и из таблицы данных
http://blog.lozanotek.com/archive/2007/05/09/Converting_Custom_Collections_To_and_From_DataTable.aspx

Вставка новых записей в базу данных
http://msdn.microsoft.com/en-us/library/ms233812(VS.80).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...