powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / Отпусти меня, ADOX
25 сообщений из 26, страница 1 из 2
Отпусти меня, ADOX
    #40070849
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создаю в С++ Buildere базу кодом:
Код: plaintext
1.
2.
3.
4.
5.
6.
  String	  Provider = "Microsoft.Jet.OLEDB.4.0;";
  String cs = "Provider=" + Provider + "Data Source=" + filename;
  Adox_tlb::TCatalog * Cat = new Adox_tlb::TCatalog(0);
  Cat->AutoConnect = false;
  Cat->Create((WideString)cs);
  delete Cat;


База (файлик на диске) создается. Но она получается залочена чем-то до момента выхода из проги.
Как после создания её разлочить?
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070859
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://docs.microsoft.com/en-us/sql/ado/reference/adox-api/create-method-adox?view=sql-server-ver15
Внезапно: ActiveConnection->Close().
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070862
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

Ну тут у меня возникает проблема с получением этого ActiveConnection.
get_ActiveConnection возвращает tagVARIANT, что-то сделать с tagVARIANT я пока не осилил.
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070867
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgikНу тут у меня возникает проблема с получением этого ActiveConnection.

По ссылке сходи. Там чёрным по белому написано, что получать его НЕ НУЖНО.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070873
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

didgikНу тут у меня возникает проблема с получением этого ActiveConnection.

По ссылке сходи. Там чёрным по белому написано, что получать его НЕ НУЖНО.

Сходил. Не нашел.
Да логику не понимаю, как вызвать ActiveConnection->Close(), если у меня нет ActiveConnection.
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070876
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё раз сходи. И ещё раз. Пока не заметишь, что "the new Connection object is assigned to
the ActiveConnection property ".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070878
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgik
Dimitry Sibiryakov

пропущено...

По ссылке сходи. Там чёрным по белому написано, что получать его НЕ НУЖНО.

Сходил. Не нашел.
Да логику не понимаю, как вызвать ActiveConnection->Close(), если у меня нет ActiveConnection.
Почему это "нет"? Есть оно, как только ты создал что-то в базе - у тебя сразу есть и подключение (невозможно без него создать что-то в базе).

Не надо слишком верить в Cat->AutoConnect = false;
Оно вообще не должно компилироваться, кстати, потому что у AutoConnect это свойство Connection а не Catalog.
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070879
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Ещё раз сходи. И ещё раз. Пока не заметишь, что "the new Connection object is assigned to
the ActiveConnection property ".

Это я видел и понял. Но я не понял property чего? У Catalog доступа к этой проперти нет.

White Owl
didgik
пропущено...

Сходил. Не нашел.
Да логику не понимаю, как вызвать ActiveConnection->Close(), если у меня нет ActiveConnection.
Почему это "нет"? Есть оно, как только ты создал что-то в базе - у тебя сразу есть и подключение (невозможно без него создать что-то в базе).

Не надо слишком верить в Cat->AutoConnect = false;
Оно вообще не должно компилироваться, кстати, потому что у AutoConnect это свойство Connection а не Catalog.


Я ничего не создавал в базе. Я создал саму базу.
Сначала не было ничего, после Cat->Create((WideString)cs); появился файлик БД и коннекшн где-то внутри. Доступ к коннекшену я могу получить только через get_ActiveConnection, который возвращает tagVARIANT, а что-то сделать с tagVARIANT я пока не осилил.
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070882
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgikНо я не понял *property* чего?

Ещё ходи, пока не заметишь, что это ссылка, а по ней ключевые слова "Applies To
Catalog Object (ADOX)".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070888
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

didgikНо я не понял *property* чего?

Ещё ходи, пока не заметишь, что это ссылка, а по ней ключевые слова "Applies To
Catalog Object (ADOX)".

И как мне это поможет, если в билдере у каталога такого свойства нет?
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070896
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgik,
Сам создавал бд.... По учебнику? По демке? По статье? По памяти?
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070898
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgikесли в билдере у каталога такого свойства нет?

Ну значит не судьба. Займись чем-нибудь попроще.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070909
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
didgik,
Сам создавал бд.... По учебнику? По демке? По статье? По памяти?


Яж вроде чуть выше по-русски написал "Сначала не было ничего, после Cat->Create((WideString)cs); появился файлик БД"

Dimitry Sibiryakov

didgikесли в билдере у каталога такого свойства нет?

Ну значит не судьба. Займись чем-нибудь попроще.

А нормально подсказать тоже не судьба чтоль?
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070910
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgik,
Прогеры пишут код не по памяти. Так понятно?
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070911
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
didgik,
Прогеры пишут код не по памяти. Так понятно?

Не очень. По нужде создавал. Понадобилось создать базу с нуля. Нашел в книжке и интернете примеры и на основе их делал.
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070912
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgik
PetroNotC Sharp
didgik,
Прогеры пишут код не по памяти. Так понятно?

Не очень. По нужде создавал. Понадобилось создать базу с нуля. Нашел в книжке и интернете примеры и на основе их делал.
если с инета давай ссылку.
Разберемся.
Если с бумажной книги давай фото)))
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070913
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
didgik
пропущено...

Не очень. По нужде создавал. Понадобилось создать базу с нуля. Нашел в книжке и интернете примеры и на основе их делал.
если с инета давай ссылку.
Разберемся.
Если с бумажной книги давай фото)))

Ой, да не вопрос. Но это в Дельфи, там с OLE попроще.
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070915
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgik,
Да. Проще. Там obj.release и освобождение ссылки автоматически.
Ищи сишный пример.
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070916
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
didgik,
Да. Проще. Там obj.release и освобождение ссылки автоматически.
Ищи сишный пример.

Сишный так с ходу не могу найти. Давно было. Либо потерялся пост с форума, либо я переделывал с Дельфи. А вообще код в первом посте.
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070918
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел тока свой же пост как я это делал 601756
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070919
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgik,
Не работай со старьем. Если примеров не найти.
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070920
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
didgik,
Не работай со старьем. Если примеров не найти.


А какие еще есть варианты?
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070926
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgik,
Прогер? Тогда куча вариантов.
Например голую чистую базу просто копировать как шаблон из папки поставки программы.
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070927
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
didgik,
Прогер? Тогда куча вариантов.
Например голую чистую базу просто копировать как шаблон из папки поставки программы.

Вот как раз от этого я хочу уйти.
Общая цель - сделать пересоздание базы с нуля типа бекапа.
...
Рейтинг: 0 / 0
Отпусти меня, ADOX
    #40070931
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgik
PetroNotC Sharp
didgik,
Прогер? Тогда куча вариантов.
Например голую чистую базу просто копировать как шаблон из папки поставки программы.

Вот как раз от этого я хочу уйти.
Общая цель - сделать пересоздание базы с нуля типа бекапа.
это РЕШЕНИЕ. Цель непонятнаа))))
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Отпусти меня, ADOX
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]