Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.95/20: Рейтинг темы: голосов - 20, средняя оценка - 4.95
АТерентьев
23 / 22 / 16
Регистрация: 16.10.2009
Сообщений: 984
1

Поиск записи в таблице DataSet

10.08.2010, 00:53. Просмотров 3868. Ответов 6
Метки нет (Все метки)

Есть таблица пожаров в БД firebird , по ней нужно создать и постоянно обновлять данные в таблице MySQL (фактически копии исходной таблицы). Сделал цикл по записям исходной таблицы
C#
1
2
3
   
foreach (DataRow row in dt.Rows){
}
Внутри этого цикла нужно попробовать найти запись по совпадению некоторых ключевых полей в таблице mySQL и если запись найдена - обновить все поля, в противном случае - создать новую запись и переписать поля из исходной таблицы во вновь созданную.
Если я правильно понимаю, то поиск в таблице DataSet - можно сделать что-то вроде
C#
1
 foreach (DataRow row1 in db1DataSet.fire.Select(strFilter)  ...
Но как в этом случае реализовать выбор - найдена соответствующая строка или нет , других вариантов нет.
если бы можно было сделать что-то вроде
C#
1
 if find(строка условий)... else ...
Но как это сделать с select' ом?
Спасибо!
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2010, 00:53
Ответы с готовыми решениями:

Значение ID новой записи в таблице DataSet
Есть бд1 на ms sql2008 с табличкой Authors (ID int autoincrement primary key,Name nvarchar)....

Поиск номера записи в таблице базы данных
Уважаемы форумчане! Есть детский вопрос, но что-то не могу найти ответ. Имеется таблица в базе...

Осуществить поиск в главной таблице и вывести на экран соответсвующие записи с дочерних таблиц
Уважаемые программисты помогите решить следующую задачу... Надо осуществить поиск в главной...

Как получить значение в таблице DataSet
Заполнил таблицу в DataSet ds:daName = new OleDbDataAdapter("SELECT *FROM tblContacts", con);...

Удаление записи из DataSet
Пытаюсь удалить из DataSet несколько строк. Все нормально если удаление идет от последний записи к...

6
Terion
270 / 202 / 13
Регистрация: 18.06.2010
Сообщений: 491
10.08.2010, 11:16 2
пытаюс понять проблему))

то есть, вам надо просто скопировать/обновить все из существующей бд в mysql-ёвую базу.потом старая бд использоваться не будет?т.е. это полный переход на mysql?

как я понимаю, тут мб 2 подхода:

1.чистые sql запросы от базы к базе без использования сливания инфо в dataset'ы, используя ключи, например. удобно,если есть сквозная нумерация
2. сливание в dataset'ы и сравнение содержимого.мне кажется, тут лучше делать через поиск find. искать по ключевой ячейке, если индекс найден, сравнить ряды и послать просто запрос к базе на обновление/добавление
1
АТерентьев
23 / 22 / 16
Регистрация: 16.10.2009
Сообщений: 984
10.08.2010, 11:56  [ТС] 3
На текущем этапе, "Старая база" будет использоваться , ее ведет организация, которая ведет наблюдение и отслеживание. Мы запросом получаем текущее состояние базы и изменение отражаем у себя в mysql-ой базе. Primary key в этих базах разные. Но можно вести связывание и поиск по 3 полям.
Или сделать primary key по этим трем полям.
Но сейчас, если я правильно понимаю, можно сделать поиск Select- ом по 3-м полям и анализировать счетчик найденных записей - 0 или 1 .
1
Terion
270 / 202 / 13
Регистрация: 18.06.2010
Сообщений: 491
10.08.2010, 14:01 4
ню,как-то вот так,что ли, глянь)
2
Вложения
Тип файла: rar datasetsTest.rar (56.6 Кб, 206 просмотров)
АТерентьев
23 / 22 / 16
Регистрация: 16.10.2009
Сообщений: 984
10.08.2010, 17:36  [ТС] 5
Все бы хорошо, но у меня vs2005. И этот проект не открыть.
0
Terion
270 / 202 / 13
Регистрация: 18.06.2010
Сообщений: 491
10.08.2010, 17:48 6
ну тогда создай у себя проект, кинь в дебаг базки и открой блокнотом код 1ой формы и добавь к себе
2
АТерентьев
23 / 22 / 16
Регистрация: 16.10.2009
Сообщений: 984
11.08.2010, 12:10  [ТС] 7
Спасибо, огромное!
Все получилось, теперь нужно все к arcgis прикрутить как - нибудь.
1
11.08.2010, 12:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2010, 12:10

Возвращение текущей записи dataset
Здравствуйте, подскажите пожалуйста как вернуть текущую запись dataset или черз что это...

Добавление записи в Dataset, множество таблиц
Здравствуйте. У меня база представляет собой xml файл, в нем порядка 10 таблиц и одна общая...

Поиск по DataSet
Доброго времени суток. Вкраце: нужно организовать поиск по объекту DataSet. Имеем:...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru