none
Синхронизация изменений базы данных и проекта, ее использующего. RRS feed

  • Вопрос

  • Учусь работать с базами данных. В базе mdb заменил поле ГодРождения с даты на числовой тип. При попытке ввода числа в поле ГодРождения возникает ошибка несоответствия типов. Подскажите, пожалуйста, что нужно сделать, чтобы при изменении структуры базы данных проект соответствовал новой структуре данных. Неужели нужно при каждом изменении в базе данных удалять на форме старые контролы и по новой класть на форму таблицы из источника данных? Проект разместил на http://zalil.ru/34414372

    Alex

    5 апреля 2013 г. 15:58

Ответы

  • К сожалению, я не могу в трех словах ответить на ваш вопрос. Но ответ вы можете найти в книжке.

    Книжка:  Программирование на Microsoft ADO.NET 2.0. Мастер-класс
    Автор: Д. Сеппа
    (уверен найдете в интернете)

    Глава 6 со страницы 198 по 283



    Александр Кобелев : Мой блог

    Буду рад новым читателям и комментариям.

    • Помечено в качестве ответа tumanovalex 10 апреля 2013 г. 18:29
    6 апреля 2013 г. 19:39
  • При изменении типа данных в sql необходимо изменить все "ссылки" на эти данные, вернее поменять старый тип (DateTime) переменных  на новый (int).

    Dataset  и прочее, что связывает ваш проект с SQL нужно тоже обновить.

    Все это относится к типизированым данным.

    Для проектирования SQL обратите внимание на Entity FrameWork. Хотя лично мне удобнее работать непосредственно с SQL.

    8 апреля 2013 г. 5:51

Все ответы

  • Цитата, пользователь GotDonNet Virtual:

    Правило очень простое:

    Если Вы точно знаете, что структура Вашего DataSet не будет изменяться то используйте типизированный (ведь удобнее), а если структура неизвестна или хотябы малая реальность того, что структура должна будет изменяться, то нетипизированный.

    http://www.gotdotnet.ru/forums/2/83224/395261/#post395261


    Александр Кобелев : Мой блог

    Буду рад новым читателям и комментариям.



    • Изменено Megano 6 апреля 2013 г. 8:05
    6 апреля 2013 г. 8:03
  • А как создавать нетипизированный DataSet? Я просто перенес из источника данных таблицу на форму - это типизированный DataSet?


    Alex

    6 апреля 2013 г. 18:14
  • К сожалению, я не могу в трех словах ответить на ваш вопрос. Но ответ вы можете найти в книжке.

    Книжка:  Программирование на Microsoft ADO.NET 2.0. Мастер-класс
    Автор: Д. Сеппа
    (уверен найдете в интернете)

    Глава 6 со страницы 198 по 283



    Александр Кобелев : Мой блог

    Буду рад новым читателям и комментариям.

    • Помечено в качестве ответа tumanovalex 10 апреля 2013 г. 18:29
    6 апреля 2013 г. 19:39
  • Спасибо, у меня есть эта книга. Буду изучать.


    Alex

    7 апреля 2013 г. 18:55
  • При изменении типа данных в sql необходимо изменить все "ссылки" на эти данные, вернее поменять старый тип (DateTime) переменных  на новый (int).

    Dataset  и прочее, что связывает ваш проект с SQL нужно тоже обновить.

    Все это относится к типизированым данным.

    Для проектирования SQL обратите внимание на Entity FrameWork. Хотя лично мне удобнее работать непосредственно с SQL.

    8 апреля 2013 г. 5:51
  • Уважаемый пользователь,

    Пожалуйста, не забывайте отмечать сообщения, которые Вам помогли, как ответы. Они понадобятся и другим пользователям форума, у которых возникнет похожий вопрос.

    8 апреля 2013 г. 12:17
    Модератор