Смяна на обвързаноста на контролите.
Програмата е VB6.0.
Имаме два файла с тавлици на база данни - File1.mdb и негово копие File2.mdb.Контролите на програмата са обвързани с
File1.mdb чрез DSN фаил.Въпроса е как чрез код да сменим обвързаноста на контролите от File1.mdb да са свързани вече с File2.mdb ?
Re: Смяна на обвързаноста на контролите.
DSN файлът е по същество текстов файл от тип ini. Отвори го с нотепад и виж какво пише вътре. Можеш да генерираш нов по програмен път с новото име на базата.
P.S. Лошата практика да се отварят бази чрез DSN обикновено води до такива главоболия рано или късно.
Re: Смяна на обвързаноста на контролите.
Здравей CTPAX,направих един опит, изтрих DSN файла в кошчето и пуснах програмата,
резултата е, че нищо не се промени, работеше си все едно,чефайла си беше на място.
Как можеш да коментираш това?
Re: Смяна на обвързаноста на контролите.
Коментарът ми е, че нещо не се връзва. Сигурен ли си, че се ползва DSN файл, а не нормален DSN?
Re: Смяна на обвързаноста на контролите.
Файла за който става дума е със следното име Autobaza.mdb.dsn.Това което ти казвам и за мен не е логично.
Re: Смяна на обвързаноста на контролите.
Е добре де, виж в сорса как точно отваря базата и ще разбереш защо става така. Аз не съм медиум :)
Re: Смяна на обвързаноста на контролите.
А бе CTPAX от тебе исках да ми помогнеш да реша задачата която е описана по горе, защото на мен вече ми пуши главата, вече 48 часа мисля само за това а все още несъм намерил решение.Какво точно имаш предви с това - (как точно отваря базата )
Ако имаш предвид свойството ConnectionString на Adodc то е настроено на DSN=Serviz .Serviz е името което съм дал когато съм създавал DSN файла.
Re: Смяна на обвързаноста на контролите.
Е тогава какво общо има тук файлът Autobaza.mdb.dsn? Май точно нищо. Имаш си DSN направен в Control Panel -> Data Sources. При това положение най-добре смени ConnectionString с такъв, който не ползва DSN. Има достатъчно подробности в хелпа.