Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 1
Регистрация: 02.06.2015
Сообщений: 12

Обновление данных в базе

03.06.2015, 14:17. Показов 1048. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
я полный новичок в c# и SQLite поэтому прошу не пинать больно....

В моем проекте есть необходимость обновлять данные в таблице из csv файлов
попытка импортировать построчно через команду insert не устраивает из-за низкой производительности - аналогичный объем данных в экселе сохраняется в 30 раз быстрее.
поэтому есть несколько вопросов :
1. прав ли я в предположении, что возможно залинковать таблицу базы и dataset и загрузить данные из файла прямо в dataset и обновить базу таким образом?
2. если да, то будет ли такой способ быстрее?
3. как лучше всего реализовать случай, если в импортируемом файле файле часть строк надо обновить, а часть вставить? (например : таблица содержит данные за период с 01.01.2015 по 1.05.2015, а файл содержит с1.03.2015 по 1.06.2015) (данные совпадающими датами надо перезаписать из файла)


Заранее благодарен!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.06.2015, 14:17
Ответы с готовыми решениями:

Обновление данных в базе
Здравствуйте. Пишу программу на c# с использованием firebird 2.5. Возникла проблема при попытке обнавления базы. В общем для добавления в...

Обновление Table в базе данных
Помогите!!! Форма Windows соединена с базой данных db1.mdb (таблица Table1, поля ID, FIO, God) через OledbDataAdapter. Поля таблицы...

Обновление строк в базе данных
Требуется во время чтения, обновлять значения в базе данных. Когда я использую: SqlCommand sc = new SqlCommand("Select *from...

2
 Аватар для wm_leviathan
214 / 214 / 73
Регистрация: 12.01.2011
Сообщений: 767
04.06.2015, 16:05
Цитата Сообщение от madace Посмотреть сообщение
прав ли я в предположении, что возможно залинковать таблицу базы и dataset и загрузить данные из файла прямо в dataset и обновить базу таким образом?
не совсем заносишь данные из csv в отдельный dataset потом его добавляем к основному.
Цитата Сообщение от madace Посмотреть сообщение
если да, то будет ли такой способ быстрее?
1й вообще не могу назвать как способ
Цитата Сообщение от madace Посмотреть сообщение
как лучше всего реализовать случай, если в импортируемом файле файле часть строк надо обновить, а часть вставить?
в момент добавления из dataseta'a csv файла брать значение периода и проверять эту дату с датой основного dataset'a если попала то обновлять иначе добавлять. (тут можно в цикле делать это, точнее это будет цикл в цикле (при большом объеме данных скорость будет в разы падать) либо LINQ'ом)
не csv конечно но импорт из xls и добавление к существующему dataset'у я описывал подробно тут https://www.cyberforum.ru/ado-... 54210.html и помоему даже тестовый проект приводил, я не вижу проблем исправить импорт вместо экселя из csv, и там и там технология OleDb.
0
0 / 0 / 1
Регистрация: 02.06.2015
Сообщений: 12
05.06.2015, 10:14  [ТС]
Спасибо большое, попробую переделать...

вот нарыл такое в интернете - очень интересно будет попробовать воплотить у себя : http://stackoverflow.com/quest... qlite?rq=1

подскажите плиз, как в таком решении грамотно отделить данные, которые надо апдейтить от данных, которые надо вставлять? в файлах, которые мне надо обработать около миллиона записей, так что я ищу изящное и производительное решение
Заранее благодарен...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.06.2015, 10:14
Помогаю со студенческими работами здесь

DataGridView обновление данных в базе.
Возникла следующая проблема: есль база access есть динамический контрол datagridview заполняемый из этой базы. требуется обратная связь...

Обновление содержимого DataGridView после изменений в базе
Все примеры найденные в интернете не помогают. Посмотрите пожалуйста кто может проект,архив прилагаю. Например в Rashodi.cs со...

Обновление содержимого DataGridView после изменений в базе
Проблема в следующем. Добавляю новую строку в таблицу: clientsTableAdapter.InsertQuery(id, name, email);Привязанный к таблице...

Обновление одного значения в Базе без DataGrid и DataSet
Доброго времени. Работаю в WinForms. У меня есть метод который возвращает DataTable (таблица из 2х столбиков : цена, название). Затем...

Кнопка для изменения имеющихся данных в DataGridView и базе данных Sql
Здравствуйте! Помогите пожалуйста приделать кнопку Edit, никак не хочет нормально работать, не может нормально подхватить Id с выделенной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru