ДАО

19 отговора 449 прегледа
#1

ДАО

Някой може ли да ми даде разумно обяснение защо DAO-то ми се дъни при отваряне на мдб създадени с Access 2000 - 2002

Отговор
в отговор на Шkeмбe #2

Re: ДАО

goto klub "Bazi danni". Tam znaqt.

[линк]
Отговор
в отговор на Шkeмбe #3

Re: ДАО

да беше и написал какво ти е дао-то и т.н.

представи си: тук се навъртат няколко кадърни човека дето могат да ти помогнат ама по мои наблюдения са и много зле с астрологията

баси колко време го дирих тва ю на смотаната клавиатура, всеки луд с keyboard layout-а си

комплексиран... като баба ти!!!
Отговор
в отговор на Meндeлeeв #4

Re: ДАО

А аз не мога да намеря собственната си тема.
Какво е ДАО-то ли? Ба ли го. Не съм на машината за да погледна ( а и да бях не се сещам как да го видя ). Обаче е качена последната версия на PSDK. Нещо друго?

Отговор
в отговор на voyager #5

Re: ДАО

А! Всеки който пише софт за БД да ходи в клуб БД. На онези им дай нормализират бази и да инсталират сървъри.

Отговор
в отговор на Шkeмбe #6

Re: ДАО

Ми ако DAO-то ти се дъни, първото разумно нещо е да свалиш и турнеш последния MDAC...

чети и дишай по-леко
Отговор
в отговор на Шkeмбe #7

Re: ДАО

Probvai da konvertnesh bazata kam access 97 (ima v menuto na accessa takava opcia). I kaji kakva tochno e greshkata? Kakvo mu e dani, kakvo kazva? Kak otvariash bazata ... takiva neshta? Malko poveche podrobnosti.

НЕ МЕ ЕБЕ КАК Е ВУТЕ, АЗ ГЛЕДАМ ДА СЪМ ДОБРЕ
Отговор
в отговор на Pechenia #8

Re: ДАО

МДАК-а е последния който идва със ПСДК, по спомен 2.5 или 2.6 май. Това се сетих да го направя.

Отговор
в отговор на Perin #9

Re: ДАО

Базата няма проблем да се отваря от който и да е Аксес.
Общо взето опитната постановка е следната:
Имаме база създадена със Аксес 2002. Създаваме празно приложение Dialog Based, в диалога добавяме един бутон, хващаме OnClick. С Class Wizard създаваме нов клас производен на CDaoRecordset, и правим опит да го закачим към създадената от Аксес база. CW-а се дъни - "Непознат файлформат". Конвертираме го до Аксес 97 и CW добросъвестно създава класа. В ОнКлик-а отваряме базата, за проба я обхождаме запис по запис и я затваряме. Тест! Работи. Обратно в Аксес, където отново конвертираме до 2000 например. Тест. Тц! Не става.
Идеи! Щото моите се изчерпаха...
( MDAC-a е последния който идва с юлското PSDK - по спомен е 2.6 )

Отговор
в отговор на Шkeмбe #10

Re: ДАО

Погледни си дата контрола и по-специално конект-а
Ако го направиш чрез сорс няма да се дъни

Отговор
в отговор на ToViDebne #11

Re: ДАО

Аз ли не мога да обеснявам, или ти не можеш да четеш.
КласУзърда създава производния на CRecordSet. Там той си слага и кънект стринга и СиКюеЛ-а по подразбиране. Там нищо не бутаме. Просто създаваме инстанция на този производен клас и правим следното:

СМоятПроизводенНаCRecordSet  БазаДетоСеДъни;

...
БазаДетоСеДъни.Open(); <---- Тука гръмва!!!
БазаДетоСеДъни.MoveFirst();
БазаДетоСеДъни.Close();
...


Къде отидохме на контроли разни???

Отговор
в отговор на Шkeмбe #12

Re: ДАО

Явно говорим на различни езици...
VB--
dbDir = App.Path
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" + dbDir + "\ТвойтаБаза.mdb" 'Provider=......4.0
Adodc1.RecordSource = "Select * From ТвойтаТаблица"
Adodc1.Refresh
Няколко въпроса...
...
БазаДетоСеДъни.Open(); 'Тука какво отваряш .mdb или table?
БазаДетоСеДъни.MoveFirst();
БазаДетоСеДъни.Close();
...
Къде отидохме на контроли разни??? ' Ти що си толко'з нервен?!?

Отговор
в отговор на ToViDebne #13

Re: ДАО

Определено! VB-то го мразя от малък.
Не че съм много наясно с ВБ-то ама това дето си дал като пример ми прилича на ADO а не на DAO... или бъркам?
Сега на въпросите:
Open() - Отваря и база и таблица едновременно. В класа има две функции които се извикват вътрешно, и връщат името на файла с базата и стринга.

Отговор
в отговор на Шkeмбe #14

Re: ДАО

Виж това дали ще ти свърши работа
[линк]

чети и дишай по-леко
Отговор
в отговор на Шkeмбe #15

Re: ДАО

Да,ADO е...
Open() - Отваря и база и таблица едновременно 'Ако имаш две таблици коя ще оп-неш?А,ако имаш 2 бази с еднакви таблици?
db1-table_1,table_2
db2-table_1,table_2
DatabaseName....база
RecordSource...таблица 'или заявка

Отговор
в отговор на Шkeмбe #16

Re: ДАО

Очевидно проблемът не е в кода, а в СОМ - сървъра на DAO-то. Предполагам, че имаш инсталиран dao350.dll и затова програмата ти работи с Access 97, Access 2000 използва по-нова версия на този .dll, а именно dao360.dll. Инсталирай го и би трябвало всичко да е наред!

Отговор
в отговор на ToViDebne #17

Re: ДАО

Ама аз таковата...питам за DAO .

Тъй де! Няма да цитирам MSDN-а, можеш и сам да го прочетеш, но по принцип превдварително е зададен Connection String-а и Default Database-то.

А ако ще се си лафим за ADO дай да отворим нова тема.

Отговор
в отговор на Wagner #18

Re: ДАО

Очевадно. Имам инсталирани DAO 3.5 и DAO 3.6. Само дето програмката зарежда динамично 3.5 а не 3.6.
Нищо! Проблемата е решена благодарение на господин Pechenia.

Отговор
в отговор на Pechenia #19

Re: ДАО

Мдаа! Имаш бира с мезе няколко пъти. Доволен съм!

Отговор
в отговор на Шkeмбe #20

Re: ДАО

Нова задача.
Как да накарам узърда на студиото да разпознава файловете на аксес 2000? Той продължава да реве.

Отговор