MLF
|
|
1 | |
Visual C++ и БАЗА, если база устарела?16.10.2007, 05:44. Показов 1745. Ответов 2
Метки нет (Все метки)
Проект работает с базой (База в Access, проект в основном на Visual C++ 6.0, прога->база через ODBC). Очевидно, что база постоянно изменяется (то поле, то таблица, но общая структура остается неизменной...). Естественно, при запуске программа падает, т.к. все запросы ориентированы на старую базу.
Необходимо, чтобы прога анализировала текущую базу, сравнивала ее со старой (т.е. хранится некий 'слепок' базы) и делала выводы: - что изменилось (если изменилось); - если изменения 'легкие' (т.е. нужен критерий изменений), то подкорректировать базу под старую; - если изменения 'тяжелые', культурно сказать - 'работать не буду, в базе ковыряйся сам'. Несколько попыток решить эту задачу: 1) В Access есть некие системные таблицы, поковырявшись в них нашел тольок запросы и связи, но не нашел структуру базы, жаль... А так можно было сделать 'слепок базы'. Есть некое приложение msqr386.exe, которое показывает полную структуру базы и не только, полезная вещь... 2) В ручную в проге писать ох.., хм, т.е. большой запрос на всю базу 'ALTER TABLE', если где-то не сходится, анализировать степень изменений и вперед CREATE шо надо заного... но тут тоже надо подумать... Если у кого есть наработки по этой теме или чему-нить похожему, откликнитесь. P.S.: даже мыло оставлю - mlf@hotbox.ru |
16.10.2007, 05:44 | |
Ответы с готовыми решениями:
2
База данных и MS VISUAL C++ 5.0 Подвисла сессия, одно поле удалено, база для чтения, непонятные проблемы разделенная база под терминалом remoteAPP Visual studio + MySQL База База данных в Visual Basic 6 |
7 / 7 / 12
Регистрация: 13.02.2007
Сообщений: 1,255
|
|
24.10.2007, 20:03 | 2 |
А ты не пробовал провернуть решение (solution) одной известной компании - 1С. Если база действительно настолько динамична, то оно в самый раз подойдет. Но это ближе к проектированию моделей СУБД, чем по VC++
Но задача действительно интересная! С уважением, Владимир.
0
|
0 / 0 / 1
Регистрация: 04.11.2007
Сообщений: 35
|
||||||
04.11.2007, 18:07 | 3 | |||||
Сообщение было отмечено как решение
Решение
Я делал это на основе SQLColumns (извиняюсь, выдрал куски из своего проекта):
0
|
04.11.2007, 18:07 | |
04.11.2007, 18:07 | |
Помогаю со студенческими работами здесь
3
База данных в Visual Basic База данных Visual Prolog v.5.2 База данных в visual studio 2008 База данных Visual. С чего начать ? C# Visual studio + база данных (Аccess) Access и Visual Basic (база данных не открывается) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |