Гость
Форумы / C++ [игнор отключен] [закрыт для гостей] / Отпусти меня, ADOX / 25 сообщений из 26, страница 1 из 2
17.05.2021, 17:12
    #40070849
didgik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отпусти меня, ADOX
Создаю в С++ 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
17.05.2021, 17:34
    #40070859
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отпусти меня, ADOX
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
17.05.2021, 17:42
    #40070862
didgik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отпусти меня, ADOX

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

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

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

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

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

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

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

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

Не надо слишком верить в Cat->AutoConnect = false;
Оно вообще не должно компилироваться, кстати, потому что у AutoConnect это свойство Connection а не Catalog.
...
Рейтинг: 0 / 0
17.05.2021, 18:10
    #40070879
didgik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отпусти меня, ADOX
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
17.05.2021, 18:14
    #40070882
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отпусти меня, ADOX
didgikНо я не понял *property* чего?

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

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

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

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

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


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

Dimitry Sibiryakov

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

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

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

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

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

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

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

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


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

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

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


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