![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 02.06.2011
Сообщений: 1
|
![]()
Всем доброго времени суток!
В рамках решения задачи парсинга строки уже получено: 1. В главной форме от пользователя получен путь к файлу базы; 2. Через GetOleDbSchemaTable выбраны имена "Таблицы" и "Столбца"; Таблица приготовлена к приёму результатов парсинга - созданы столбцы соответствующих типов. 3. На пользователя возложена обязанность правильно выбрать парсер из списка реализуемых алгоритмов. 3. Каждый парсер реализован в виде отдельного класса(формы). Вопрос: Как наиболее эффективно организовать передачу исходной строки в выбранный парсер и результатов обратно в базу, зная, что количество записей в базе меньше 200 тысяч; (каждая запись содержит около 30 полей типов "Text", "Intger", "Float")? Создать в парсере массив, в который копировать только поле с исходной строкой и ключевое поле, затем производить парсинг и обновлять пакетом все поля по совпадению ключа? или передать целиком DataTable и произвести все манипуляции внутри? (кажется, что это наиболее правильный с точки зрения ООП ход, но эту реализацию я себе совсем не представляю) Или плюнуть и, однажды открыв соединение, организовать for each row.. next, вызывая парсер как функцию, возвращающую DataRow целиком прямо в базу? |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обращения к edit по имени | designer999 | Общие вопросы Delphi | 6 | 27.12.2010 01:30 |
Удаленный SQL-сервер Ado.Net + .Net remoting + Asp .Net | gammaray | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 2 | 22.11.2010 17:36 |
Параллельные обращения к mysql | sunnmas | БД в Delphi | 1 | 12.10.2009 22:07 |
передать значение из поля ввода html-формы в метод проекта asp.net | Etlau | ASP.NET | 4 | 03.06.2009 10:38 |