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

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

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

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

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


Заранее благодарен!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.06.2015, 14:17
Ответы с готовыми решениями:

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

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

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

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

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

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

подскажите плиз, как в таком решении грамотно отделить данные, которые надо апдейтить от данных, которые надо вставлять? в файлах, которые мне надо обработать около миллиона записей, так что я ищу изящное и производительное решение
Заранее благодарен...
0
05.06.2015, 10:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2015, 10:14
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru