none
Работа с БД --- таблицы, связи и ключи в DataSet RRS feed

  • Вопрос

  • Здравствуйте.

    Разрабатываю приложение: Среда Visual Studio, язык C#, БД Firebird Embedded (встраиваемая).

    Хотелось бы прояснить для себя несколько вопросов. Помогите, пожалуйста, разобраться.

    Заполняю DataTable в DataSet с помощью OleDbDataAdapter.Fill().

    1)      Если буду создавать и заполнять данными в DataSet не одну таблицу, а все находящиеся в БД таблицы, то связи между таблицами DataTable нужно будет создавать заново в DataSet (с помощью DataRelation, например) или есть способ автоматически отобразить всю структуру БД со всеми таблицами,  связями и данными? Как быть с ключами в таблицах – тоже отмечать, что поле является ключом в DataTable нужно заново в приложении?

    2)      Если в приложении произвести изменение данных в DataSet – передачу этих данных обратно в БД производить с помощью выполнения отдельных SQL запросов (применяя функции OleDbDataAdapter.Update(), TableAdapter.Update(), OleDbCommand.Execute...())? Или все же можно каким-то образом связать DataSet c БД чтобы, производя в приложении изменения данных в DataSet, автоматически изменялись соответствующие  данные и в БД??

    Как сделать правильнее? Какие существуют подходы?

    Спасибо всем ответившим.

    • Перемещено Tagore Bandlamudi 2 октября 2010 г. 22:04 MSDN Forums consolidation (От:Разработка Windows-приложений)
    8 октября 2009 г. 15:34

Ответы

Все ответы