Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.28;
Скачать: CL | DM;

Вниз

dbase   Найти похожие ветки 

 
Kostya_86   (2007-01-04 14:34) [0]

Здравствуйте. Подскажите, какой мне выбрать провайдер, если я связываюсь с таблицей формата dbf с помощью ADOConnection, и вообще какие параметры настроить, чтобы работало корректно, а то выдает постоянно какие-то ошибки??


 
MsGuns ©   (2007-01-04 15:25) [1]

На компоненте соединения дважды кликнуть и выполнить настройку в специальном окне, потом посмотреть содержимое ConnectionString и в дальнейшем использовать его в качестве шаблона для рабочего кода


 
Savek   (2007-01-04 17:17) [2]

Готовые примеры
http://www.connectionstrings.com/


 
KOStya_86   (2007-01-06 01:34) [3]

to MsGuns
Так в том то и дело, что в этом специальном окне я должен выбрать провайдер, чтобы он правильно связывался с dbf-таблицей. Так какой для этого выбрать?


 
Галинка ©   (2007-01-06 02:25) [4]

так дали же ссылку выше:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\folder;Extended Properties=dBASE IV;User ID=Admin;Password=;


 
Anatoly Podgoretsky ©   (2007-01-06 12:04) [5]

> Kostya_86  (04.01.2007 14:34:00)  [0]

Еще один партизан.
Прикажешь нам протелепатировать по двум пунктам?

1. как и насколько далеко тебя послал АДО?
2. что такое dbf?


 
KOStya_86   (2007-01-06 15:30) [6]

to Галинка
Не выходит. Выдает ошибку, когда я токо запускаю прогу: "Непредвиденная ошибка драйвера внешней базы данных (15877)" Что это может быть?


 
KOStya_86   (2007-01-06 15:36) [7]

to Anatoly Podgoretsky

1. ADO меня посылал далеко и по-разному, токо не хочет он работать, вобщем выдавал разные ошибки по поводу драйвера базы.

2.У меня dbf-файл, который я создаю с помощью экспортирования одной таблицы аксессовской базы из этого же аксесса. Я выбираю dBAse IV, но вобщем-то мне без разницы, лишь бы был файл с расширением dbf.


 
KOStya_86   (2007-01-06 15:39) [8]

Может подскажите, как проще через свою прогу экспортировать аксессовскую базу в dbf-таблицу, чтобы не надо было через аксесс это делать, тогда мне и не надо будет связываться с dbf-файлом, а уже готовый аксессовсикий просто экспортировать в dbf


 
sniknik ©   (2007-01-06 15:56) [9]

> "Непредвиденная ошибка драйвера внешней базы данных (15877)"
возможно не найдено BDE/проблема в нем.

> ADO меня посылал далеко и по-разному
в каждом конкретном случае "посыла" была своя собственная причина.
разбираться нужно по каждому, с полным знанием исходных данных...

> как проще через свою прогу экспортировать аксессовскую базу в dbf-таблицу,
в хелпе аксесса смотри раздел "Предложение IN", там с примерами.


 
Anatoly Podgoretsky ©   (2007-01-06 18:20) [10]

> KOStya_86  (06.01.2007 15:36:07)  [7]

1. так надо было идти
2. Ну тогда это просто

assign(F. "a.dbf")
rewrite(F)


 
Kostya_86   (2007-01-06 18:28) [11]

to Anatoly Podgoretsky

1. как-то не очень хотелось

2. я видимо немножко непонятно написал. Я могу свою аксессовскую базу экспортировать в dbf с помощью аксесса. Но мне надо делать в своей программе, Короче моя программа должна выполнять эту функцию экспорта.


 
sniknik ©   (2007-01-06 18:55) [12]

> я видимо немножко непонятно написал.
зато я очень понятно (имхо) ответил - "см. хелп раздел "Предложение IN"", информация в нем позволит тебе (возможно...) реализовать свой экспорт. (или тебе стремно смотреть в хелп аксесса? ну тогда извини, этой инфы в дельфевом хелпе нет, и вряд ли будет когда нибудь)


 
MsGuns ©   (2007-01-06 21:00) [13]

А я так и не въехал чего ему надо ;(
Просто таблицу из mdb выгрузить в dBase  ? Если так, зачем ему провайдер ?


 
KOStya_86   (2007-01-06 22:16) [14]

я смотрел хелпер, но мне не совсем понятно, как это применять... короче я может и чайник, но мне это надо, а вы относитесь с пренебрежением к чайникам


 
MsGuns ©   (2007-01-06 22:28) [15]

Я не отношусь с пренебрежением, остальные, ИМХО, тоже. Иначе их не было б в этом форуме.
Но в самом деле, неужели так трудно внятно и коротко изложить суть решаемой задачи.
Если это то, что предположено в [13], то sniknik Вам уже все сказал. Плюс в справке по access о гетерогенных запросах есть достаточно информации на этот счет. Поищите еще в инете - ссылок найдете кучу

Текст сивкеля готовый Вам дать ?


 
Anatoly Podgoretsky ©   (2007-01-06 22:44) [16]

> KOStya_86  (06.01.2007 22:16:14)  [14]

Только с ослабленным интеллектом и природной ленностью.


 
KOStya_86   (2007-01-06 22:45) [17]

А что за текст? Дайте, может понадобится.


 
KOStya_86   (2007-01-06 22:45) [18]

А что за текст? Дайте, может понадобится.


 
MsGuns ©   (2007-01-06 22:50) [19]

>KOStya_86   (06.01.07 22:45) [18]
>А что за текст? Дайте, может понадобится.

;)
Это был стеб. Ну типа звонок в регистратуру и требование дать рецепт. При этом не уточняется что и как болит, да в регистратуре вообще-то не врачи сидят ;)


 
KOStya_86   (2007-01-06 22:54) [20]

ну что и требовалось доказать...


 
MsGuns ©   (2007-01-06 22:55) [21]

Но все же наводку дам.
Для исполнения гетерогенных запросов вместо коннекта можно использовать TADOCommand со строкой соединения, где НЕТ указанного файла базы. Собственно Access БД указывается в самом запросе через квадратные скобки. Как и файл-база dbf.
Рекомендую Вам потренироваться в написании запроса непосредственно в акцесе а потом готовое перенести в делфи.
Другой способ - работа через ODBC


 
sniknik ©   (2007-01-06 23:04) [22]

> Другой способ - работа через ODBC
не советую... драйвера ODBC для dBase/Paradox/ с некоторых пор сами работают через jet, т.е. лишний посредник в вызове себя же... другое дело надо обратится к FB/MSSQL/Oracle/... тут да, по другому не выйдет.


 
sniknik ©   (2007-01-06 23:13) [23]

> ну что и требовалось доказать...
цель ветки чтото доказать? считай доказал, малацца.
доказывай дальше вместо описания "болячек"/"последствий самолечения"... и с тобой перестанут общаться последние... впрочем думаю ты об этих последствиях уже знаеш, наверняка не раз уже ник менял. (стиль общения склочный как у "троллей")


 
KOStya_86   (2007-01-06 23:15) [24]

Да мне не нужен никакой запрос. Вот имеется аксессовский файл базы данных, допустим 1.mbd, состоящий из одной таблицы(но это не важно). Мне необходимо в моей программе экспортировать этот файл в dbf-таблицу. Ну то есть переконвертировать как-бы в формат dbf. Мне ненадо переносить никаких данных. Просто поменять формат. Такое возможно? Если и сейчас я получу инфу, которая мне ничего не даст, то я поверю в то, что я тупой.


 
MsGuns ©   (2007-01-06 23:20) [25]

>sniknik ©   (06.01.07 23:04) [22]
>не советую.

Я не скажу про ODBC, справка акцес скажет ;)


 
KOStya_86   (2007-01-06 23:24) [26]

to sniknik
Нет, ты тут немного перегнул с философией. Я просто хотел узнать, как решить эту проблему. И ник я ни разу не менял.


 
MsGuns ©   (2007-01-06 23:32) [27]

>KOStya_86   (06.01.07 23:15) [24]
>Да мне не нужен никакой запрос.

Поймите, что акцес просто не работает без запросов ! Понимаете, НЕ РАБОТАЕТ ! И если Вы получаете доступ к его БД, не строя никаких запросов (например, в самом акцесе или используя TTable), то это не значит, что запросов НЕТ. Они есть, просто Вам их не показывают ;)

>Вот имеется аксессовский файл базы данных, допустим 1.mbd, состоящий из одной таблицы(но это не важно).

При работе с "серверными" БД кол-ве таблиц в базе не играет никакой роли. Н И К А К О Й ! Вы по-любому вынуждены "общаться" с сервером "по всей форме".

>Мне необходимо в моей программе экспортировать этот файл в dbf-таблицу. Ну то есть переконвертировать как-бы в формат dbf. Мне ненадо переносить никаких данных. Просто поменять формат. Такое возможно?

Что возможно ?

1. Экспортировать данные из таблицы Access в dbf
2. Конвертировать данные Access в dbf (это не адекватно 1)
3. Создать только таблицу dbf "по образу и подобию" таблицы access, не перенося туда данные. При этом ключи, индексы и т.д. сохранить. "По образу и подобию" написано потому, что создать ТОЧНО ТАКУЮ ЖЕ ТАБЛИЦУ НЕЛЬЗЯ хотя бы из-за различия в способах хранения и представления различных типов данных.
4. То же, что и 3, но без ключей, индексов и т.д.
5. Поменять формат - это вариация 3 или 4 ?

Что же Вам все-таки надо ? И каким макаром Вы хотите это сделать (приложение, разовый скрипт, разовая работа в акцесе например..)

>Если и сейчас я получу инфу, которая мне ничего не даст, то я поверю в то, что я тупой.

Вы сами не даете никакой инфы для того, чтобы Вам ответили ЯСНО, КРАТКО И ТОЧНО. Пока Вы не сможете четко сформулировать свою задачу, Вы, действительно, имеете шанс быть похожим если не на тупого, то на туповатого ;)


 
sniknik ©   (2007-01-06 23:40) [28]

> Да мне не нужен никакой запрос.
ну да, мы трудностей не боимся, мы их создаем...
> Мне ненадо переносить никаких данных. Просто поменять формат. Такое возможно?
возможно, и с переносом данных и без переноса, ПРОЩЕ ВСЕГО, это делается запросом. (1 строчка на внесение и 1 на выполнение... туда тебя и послали, в то место справки где есть САМЫЙ ПРОСТОЙ пример нужного запроса, с описанием/объяснением,  что используется)

> Нет, ты тут немного перегнул с философией. Я просто хотел узнать, как решить эту проблему. И ник я ни разу не менял.
может и перегнул, но вот только сомнения у меня насчет того что "хочеш узнать как решить проблему" т.к. ни единого движения в сторону посоветованого не было. зато куча трепа.
у меня вообще сомнения насчет открывания тобой хелпа, т.к. нет вопросов о том что конкретно в нем неясно, но есть головное "ничего не понятно" в [14] (такого не бывает, чтобы вообще ничего...)

ну а раз ты не смотрел, а только треплешся то и я буду только трепатся (это гораздо приятней чем лазить для тебя по хелпам и составлять запросы не пойми для чего). тут да. философия у меня такая. нет адекватной реакции на мои советы... ну значит и не нужны они.


 
sniknik ©   (2007-01-06 23:42) [29]

> возможно, и с переносом данных ....
тут уточнение, поменять формат(сам файл) с mdb на dbf нельзя, все подобное (и написано про) делается копированием.


 
sniknik ©   (2007-01-06 23:46) [30]

> Пока Вы не сможете четко сформулировать свою задачу, Вы, действительно, имеете шанс быть похожим
> если не на тупого, то на туповатого ;)
чтобы задать правильный вопрос, нужно как минимум знать половину ответа. :)
© расказ "Верный вопрос" по моему...


 
Anatoly Podgoretsky ©   (2007-01-06 23:54) [31]

> sniknik  (06.01.2007 23:46:30)  [30]

> нужно как минимум знать половину ответа

Это вообще то наши философы, а "Верный вопрос" говорит о том, что надо задать верный вопрос. Нет вопроса нет ответа.


 
Anatoly Podgoretsky ©   (2007-01-06 23:57) [32]

> sniknik  (06.01.2007 23:42:29)  [29]

Написано больше - поменять расширение, перечитай внимательно ветку :-)


 
Anatoly Podgoretsky ©   (2007-01-06 23:59) [33]

> sniknik  (06.01.2007 23:40:28)  [28]

> составлять запросы не пойми для чего

Почему не понятно, парень заплатил за вступление в ВУЗ, теперь пришла пора расплачиваться.
Ведь не считаешь же ты его профессиональным программистом? Тем более БД


 
sniknik ©   (2007-01-07 00:18) [34]

> Почему не понятно, парень заплатил за вступление в ВУЗ ...
это меня как раз совсем не интересует. ;о)) смысл "не пойми для чего" больше в исходных данных, в том, что сделаешь запрос на конвертацию просто таблицы, а она окажется сложным запросом, или с неконвертируемыми типами/данными и т.д. мало ли.
исходных данных 0... будеш стараться/пытаться обьяснить, а толку тоже будет 0, а в конце еще окажется что и выполнять запросы тоже нужно учить и т.д.
а автор еще и "хвостом вильнет" напоследок, типа "я умный на самом деле, сам все знаю, а это просто шутка была" (были прецеденты), так стоит стараться? я бросил, с какогото момента, не понимают/не хотят/не пытаются с первого раза ну и ладно, треплемся.
(то что не пытаются/не хотят оцениваю субъективно по адекватности последующих постов)

хотя если бы действительно было чтото адекватное, выдержки хелпа куда послали, уточнения по непонятому в нем, конкретика по данным и т.д., то возможно дошло бы и до примеров запросов в объяснениях. (тоже были прецеденты ;)) даже несмотря на явное "блатное" нахождение в вузе.


 
Anatoly Podgoretsky ©   (2007-01-07 00:20) [35]

> sniknik  (07.01.2007 00:18:34)  [34]

Аналогичный подход, автор должен больше сделать усилий, чем отвечающие, хотя в части представления информации, а так только трепаться в подобных ветках.


 
_uw_   (2007-01-07 02:04) [36]

KOStya_86   (06.01.07 15:30) [6]
Не выходит. Выдает ошибку, когда я токо запускаю прогу: "Непредвиденная ошибка драйвера внешней базы данных (15877)" Что это может быть?

Возможно, ты не дал права доступа на вкладке Дополнительно при построении Connection String.


 
_uw_   (2007-01-07 02:08) [37]

И такая, к примеру, строка:

Provider=MSDASQL.1;Persist Security Info=False;Data Source=Файлы dBASE;Mode=ReadWrite;Initial Catalog=C:\Program Files\Borland\Delphi7\Projects\... и т.д.


 
Anatoly Podgoretsky ©   (2007-01-07 13:50) [38]

> _uw_  (07.01.2007 02:08:37)  [37]

Сразу вопрос, речь про АДО, если да, то зачем лишний посредник?


 
_uw_   (2007-01-07 14:24) [39]

Anatoly Podgoretsky ©   (07.01.07 13:50) [38]

А вдруг у него хоть так заработает?


 
Anatoly Podgoretsky ©   (2007-01-07 14:29) [40]

> _uw_  (07.01.2007 14:24:39)  [39]

Тогда тем более без посредников заработает, а так жирно, аж три посредника.


 
sniknik ©   (2007-01-07 14:46) [41]

> А вдруг у него хоть так заработает?
ага, а если повторить тоже самое 18 раз, то наверняка заработает! ;о))

ты же повторяешь начало ветки... только, извини, уровнем "пожиже" чем уже посоветованное. а так, в принципе, тоже самое.

и уж если на то пошло то
> И такая, к примеру, строка:
приблизительно, у него и есть, о чем можно судить по номеру ошибки (15877), т.к. внешняя база для ODBC драйвера и jet это разные вещи (для ODBC и jet внешний) то номера этой ошибки у них различаются (для jet то же самое - 3275).
т.е. ты ему советуешь именно то, на чем он ее ловит (единственную показанную в ветке ошибку... ;).


 
MsGuns ©   (2007-01-07 14:46) [42]

>_uw_   (07.01.07 14:24) [39]
>А вдруг у него хоть так заработает?

Если еще сварить и съесть череп степной крысы, запить отваром из пантерного мухомора с печенкой умерщвленной на полнолуние жабы ара, затем с бубном исполнить танец троллей у ручья в ночь на Поминание св.девы Полонии, то точно заработает ;)


 
_uw_   (2007-01-07 14:50) [43]

sniknik ©   (07.01.07 14:46) [41]

Так эта ошибка и возникает, если не дать прав на чтение-запись.


 
sniknik ©   (2007-01-07 15:11) [44]

> Так эта ошибка и возникает, если не дать прав на чтение-запись.
нет, тем более что у ODBC драйвера (имхо) права там назначенные либо совсем игнорируются либо дают ошибку (какойто там оверлоад, обычно "бываемый" при добавлении лишних/неподдерживаемых параметров в строку коннекта)

это ошибка (как уже говорил) более вероятно от BDE, чтото в нем не так, может ненастроенно, может конфликтует с чемто (было както тут обсуждение подобного, когда 2 программы одна на "чистом" BDE, другая с использованием Jet не могли работать одновременно конфликтовали. и скорее всего изза того что первая запущенная программа захватывала монопольно какието ресурсы... вторая уже не могла загрузить драйвер. про ресурсы/конфигурацию предположил потому что если обе настроить на один путь то оно работало... т.е. если настройку не надо менять... ну и т.д. не помню чем там дело кончилось. по моему тогда у спрашивающего интерес пропал и он просто "свалил". т.е. до решения тогда не дошли (а оно есть... ;о)))).


 
sniknik ©   (2007-01-07 15:13) [45]

вот ошибка если задать права у ODBC строки коннекта
Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности, проверьте значения всех состояний OLE DB. Работа не выполнена


 
_uw_   (2007-01-07 15:24) [46]

ну и т.д. не помню чем там дело кончилось. по моему тогда у спрашивающего интерес пропал и он просто "свалил". т.е. до решения тогда не дошли (а оно есть... ;о)))).

Так свалишь тут! Три дня воспитываете человека, вместо того, чтобы посоветовать ему какой-нибудь TDbf  с документацией, переведенной Подгорецким.


 
sniknik ©   (2007-01-07 15:29) [47]

> Так свалишь тут! Три дня воспитываете человека...
заметь не я/мы свалили, а тот кто задал вопрос, тот кому типа это должно быть более всех интересно...

> вместо того, чтобы посоветовать ему какой-нибудь TDbf  с документацией, переведенной Подгорецким.
вопрос об этом не звучал...

но если хочеш посоветуй. (но, имхо, задача не стоит того, превращать 1 запрос, 2 строчки в программе в целый модуль "копирования в" + доп пакет это слишком)


 
_uw_   (2007-01-07 15:40) [48]

Нет, не буду советовать. Посоветую только, чтобы он к строке, написанной Галинкой ©, добавил бы еще права доступа.


 
Некто ©   (2007-01-07 15:49) [49]

Savek   (04.01.07 17:17) [2]
Эх, где же ты раньше был? :)


 
sniknik ©   (2007-01-07 16:02) [50]

> Посоветую только, чтобы он к строке, написанной Галинкой ©, добавил бы еще права доступа.
;о), ну да, там оно хоть ошибку давать не будет.
но вот с правами, это все одно не то... вот что получается если лишить драйвер прав на доступ к папке с базой
Непредвиденная ошибка драйвера внешней базы данных (9221)
но это только если при подключенном коннекте права поменять, если пытаться подключится то просто не находит путь.


 
_uw_   (2007-01-07 16:19) [51]

sniknik ©   (07.01.07 16:02) [50]

Слушай, не запутывай нас с Kostya_86-м! Если папку не трогать, то все работает!

Вообще-то, я с dbf-ами имел дело единственный раз в жизни. Да и то, нужно было лишь прочитать таблицы. Сотрудник дал мне какой-то компонент, и никакого геморроя не было. Теперь, лет через 10, м.б. воспользуюсь для dbf jet-м, если не забуду, где искать строку связи :)


 
Anatoly Podgoretsky ©   (2007-01-07 16:23) [52]

> _uw_  (07.01.2007 15:24:46)  [46]

Если буду очень злой, так и посоветую, пусть мучается.


 
_uw_   (2007-01-07 16:26) [53]

Anatoly Podgoretsky ©   (07.01.07 16:23) [52]
Если буду очень злой, так и посоветую, пусть мучается.


Ты меня понял в точности :))))


 
Anatoly Podgoretsky ©   (2007-01-07 16:31) [54]

> _uw_  (07.01.2007 16:26:53)  [53]

Я несколько раз, на протяжение многих лет обращался к TDbf, все надеялся, что они исправились, но каждый раз чувство разоравания становилось все глубже.


 
sniknik ©   (2007-01-07 16:42) [55]

> Слушай, не запутывай нас с Kostya_86-м! Если папку не трогать, то все работает!
скажи это Kostya_86, он почемуто спрашивает/уверен в обратном.

я то пытаюсь сэмулировать приведенный глюк, /получить соответствие твоего совета с приведенной реакцией... не совпадает (в отличие от блокировки в BDE). но вообще мне пофиг, это просто ради развлечения, у меня и без этого работает, и вообще все работает, если не трогать умолчаний (в том числе и права доступа в строке)... но т.к. как заявлено что не работает то нужно минимум добиться аналогичной реакции, а не говорить наобум...

> Вообще-то, я с dbf-ами имел дело единственный раз в жизни.
оно и видно, по ценности советов.

> Ты меня понял в точности :))))
а, понял, значит твои советы "чтобы помучался"?... уверяю тебя, для этого у него и своей дури хватит.


 
Anatoly Podgoretsky ©   (2007-01-07 16:55) [56]

> _uw_  (07.01.2007 16:19:51)  [51]

> Вообще-то, я с dbf-ами имел дело единственный раз в жизни.

Ну и зачем тогда ты здесь?


 
_uw_   (2007-01-07 17:45) [57]

Anatoly Podgoretsky ©   (07.01.07 16:55) [56]
Ну и зачем тогда ты здесь?


Из чувства сострадания. Вот sniknik пытается сэмулировать приведенный глюк, а у него не получается. Покажу, как автор мог этого добиться.

Кладешь на форму TADOConnection и начинаешь строить строку связи. По умолчанию там Microsoft OLE DB Provider for ODBC Drivers. Жмешь Далее. Выбираешь Файлы dBASE. Проверяешь подключение, и все, вроде, нормально. Кидаешь TADOTable, TDataSource, TDBGrid. Связывешь их, как надо. Выбираешь имя таблицы в TADOTable и делаешь Active = True. В дизайне все прекрасно, данные видны.

Теперь делаешь Active = False, кидаешь на форму кнопку и в ее обработчике открываешь таблицу. В результате получаешь "Непредвиденная ошибка драйвера внешней базы данных (15877)".

Дальше автор спрашивает: что это может быть? И начинается стёб на 3 дня. Когда же на четвертый день я, повторюсь, из чувства сострадания говорю, что в этом случае ко всему, что было по умолчанию, нужно добавить права чтения-записи, и все будет работать и при таком провайдере, стёб переносится на меня. Но я в принципе не против - давай постебаемся дальше.


 
_uw_   (2007-01-07 18:01) [58]

В продолжение стёба... Я там забыл сказать, что после того, как напишешь обработчик кнопки, программу надо все же запустить. Вот при нажатии кнопки и появится та самая ошибка.


 
sniknik ©   (2007-01-07 18:03) [59]

> Выбираешь имя таблицы в TADOTable и делаешь Active = True. В дизайне все прекрасно, данные видны.
ошибка! раз у тебя открыто и в дизайне (данные видны) и пытаешься открыть в рантайме, то значит уже запущено 2 экземпляра коннектов. про что я упоминал... (правда конкретно описания не было то невозможно было сказать точнее), и это именно ошибка в BDE.
внимательнее надо быть.

> Дальше автор спрашивает: что это может быть?
и ему был конкретный ответ (гораздо конкретнее чем данное им, не тобой, описание)

> И начинается стёб на 3 дня.
ну скучно же! а так бы я просто бросил все после первого же ответа без реакции.


 
sniknik ©   (2007-01-07 18:05) [60]

> Вот при нажатии кнопки и появится та самая ошибка.
не видел пока писал, и не проверял, но именно на это и "закладывался", а то что это за ошибка если даже не запуская программу происходит... ;о)


 
_uw_   (2007-01-07 18:05) [61]

sniknik ©   (07.01.07 18:03) [59]
ошибка! раз у тебя открыто и в дизайне (данные видны) и пытаешься открыть в рантайме, то значит уже запущено 2 экземпляра коннектов. про что я упоминал... (правда конкретно описания не было то невозможно было сказать точнее), и это именно ошибка в BDE.
внимательнее надо быть.


Я там написал:

Теперь делаешь Active = False, кидаешь на форму кнопку и в ее обработчике открываешь таблицу.


 
Anatoly Podgoretsky ©   (2007-01-07 18:10) [62]

> _uw_  (07.01.2007 17:45:57)  [57]

А ты не пытался закрыть Дельфи?
Или наоборот открыть два экземляра Дельфи, что бы получить тоже самое в дизайн тайм?


 
sniknik ©   (2007-01-07 18:12) [63]

> Я там написал:
> Теперь делаешь Active = False, кидаешь на форму кнопку и в ее обработчике открываешь таблицу.
ну а я написал, что это уже второй коннект, на котором произойдет ошибка изза блокировок системных файлов в BDE.

неужели не по русски пишу, что не понять?


 
_uw_   (2007-01-07 18:12) [64]

Впрочем, теперь я вижу, что не работает именно из-за того, что открытым остался TADOConnection.


 
sniknik ©   (2007-01-07 18:18) [65]

> Впрочем, теперь я вижу, что не работает именно из-за того, что открытым остался TADOConnection.
ну наконец то дошло... теперь можно вернутся к посту [9] и начинать "экономить время", теперь уверовали, что ошибка всетаки в нем и можно приступать (после 3х дней стеба) к поиску решения...

хотя зачем уже? автор "скрылся" это раз, и есть другое более подходящее решение (пост [7] пункт 2) для его "проблемы" это два.


 
Anatoly Podgoretsky ©   (2007-01-07 18:31) [66]

> sniknik  (07.01.2007 18:18:05)  [65]

Зачем, какой смысл после 65 сообщений?


 
_uw_   (2007-01-07 18:52) [67]

Anatoly Podgoretsky ©   (07.01.07 18:10) [62]
А ты не пытался закрыть Дельфи?

Да, это помогает бороться с глюком.


 
sniknik ©   (2007-01-07 18:55) [68]

> Зачем, какой смысл после 65 сообщений?
сарказм. комуто тут покоя не давали "3 дня стёба". :о) ну вот показать вернувшись, что оно (решение) было еще там, и эти три дня фактически ушли на доказательство очевидного, вследствии "упертости" этих самых "койкого".
и еще три дня уйдет, на то чтобы убедить их всетаки открыть справку на указанной странице, чтобы увидеть второе, более подходящее, решение там тоже, как обещано, есть... если будут продолжать в том же духе. ;о((


 
sniknik ©   (2007-01-07 18:59) [69]

> Да, это помогает бороться с глюком.
теперь сделай аналогичную прогу с открытием 1й dbase таблицы (в другом каталоге только) с помощью BDE, и попробуй по открывать их по очереди, то одну первой то другую. т.е. попытайся добится чтобы обе показывали открытую таблицу.


 
_uw_   (2007-01-07 19:08) [70]

sniknik ©   (07.01.07 18:59) [69]

Да нет, глюк все же есть, как мне кажется. Поправь если я неправ. Теперь у меня на форме все, что и раньше, но без TADOConnection. Настраиваем строку связи TADOTable на Jet. После этого в дизайнере открываем и закрываем таблицу. Запускаем программу и получаем ту самую ошибку. Теперь можно следовать рекомендации Подгорецкого (перезапустить Delphi) или моей (что-то поизменять в настройке строки настройки, например, доступ). Программа будет запускаться и работать. Если теперь в дизайнере опять открыть и закрыть таблицу, то вновь получим ошибку.


 
SergP ©   (2007-01-07 19:16) [71]

> Я выбираю dBAse IV, но вобщем-то мне без разницы, лишь бы
> был файл с расширением dbf.


:-)

Я выбираю себе винчестер, но вобщем мне без разницы, лишь бы был SAMSUNG... (пусть даже утюг или холодильник...)


 
sniknik ©   (2007-01-07 19:26) [72]

> но без TADOConnection. Настраиваем строку связи TADOTable на Jet.
без разницы, не указав коннекта а указав строку ты всеголишь заставил компонент его (коннект) пересоздавать каждый раз...
лучше всетаки с ним, и для проверки закрывать не таблицу а его.

> Если теперь в дизайнере опять открыть и закрыть таблицу, то вновь получим ошибку.
правильно, дельфи делает свой коннект, каким образом, и оставляет ли открытым (коннект не таблицу!) после закрытия таблицы в дизайне х.з. (да и нафиг не надо знать, главное помнить правило, держать его в дизайне закрытым, если конечно не нужно вот прям счас непосредственно для работы)

вообще в [69] предложен более "чистый" тест, без неопределенных факторов в виде дельфей...


 
sniknik ©   (2007-01-07 19:29) [73]

+ [72]
в проверке важен открытый коннект, а не открытая таблица.


 
Anatoly Podgoretsky ©   (2007-01-07 21:38) [74]

> _uw_  (07.01.2007 18:52:07)  [67]

Глюк только у тебя в голове.


 
_uw_   (2007-01-07 22:28) [75]

Вполне вероятно. Но я от него пытаюсь избавиться. Вот научился, что если в программе единственный компонент TADOTable и нет никаких TADOConnection"ов и ты хоть бы и нечаянно сделал активной таблицу, то, чтобы программа после этого запустилась из среды и нормально работала, необходмо сначала перезапустить среду - больше ничего не надо! Самое обычное дело.


 
sniknik ©   (2007-01-07 23:18) [76]

> Но я от него пытаюсь избавиться.
доооолго пытаться будеш, имхо, т.к. советов совсем не слушаешь.

тебе сколько раз говорили ODBC не пользоваться? нет опять за свое (иначе бы глюка в данном описании [75] не было).
говорили про TADOConnection что он необходим, и его надо закрывать.
про 2 коннекта одновременно открытых, которые ODBC постоянно держит открытыми (нет про это похоже уще не говорили), jet по мере необходимости.
и вообще про TADOTable настолько часто предостерегают, что уже зарекся на него внимание обращать... хотите геморрой, да без проблем, получите и распишитесь.

p.s. складывается стойкое ощущение что _uw_=Kostya_86, уж очень похожие заблуждения, поведение, "упертость".
что мне тоже очень не нравиться в общении наряду с "неадекватностью", засим думаю прекратить участие в данной ветке.


 
_uw_   (2007-01-07 23:30) [77]

sniknik ©   (07.01.07 23:18) [76]

Нет, Николай, так беседовать нельзя. В [70] я уже писал, что экспериментировал с Jet и без TADOConnection. [75] - это продолжение той же темы, но как реплика Подгорецкому. А ты продолжаешь про ODBC. Ерунда какая-то получается :(


 
sniknik ©   (2007-01-08 00:50) [78]

> А ты продолжаешь про ODBC.
потому что в [75] описаны симптомы именно для ODBC, ссылки на что это ответ/реплика/отход к раннему нет, а значит последнее слово, говорится о работе без TADOConnection когда чуть ранее препупреждал против этого.
т.е. полный бред получается и наплевательство на раннее договоренное (и с каким трудом заметь).

> Нет, Николай, так беседовать нельзя.
полностью согласен, поэтому и p.s. (а это уже p.p.s. получается.)


 
_uw_   (2007-01-08 01:14) [79]

sniknik ©   (08.01.07 00:50) [78]
> А ты продолжаешь про ODBC.
потому что в [75] описаны симптомы именно для ODBC


Да в том-то и дело, что эти симптомы проявляются при работе с Jet! Об этом я и пишу.

С тобой я вообще не спорил. Мне было интересно понять, как работать с dbf через ADO. Я это уже понял. Согласен, что, чтобы полностью контролировать процессы и в дизайнере, и в программе, нужно пользоваться TADOConnection. Иначе приходится перезапускать IDE. Вот это я считаю глюком, ты - геморроем. По-моему, это одно и то же.

Но ведь я же тут еще как бы беседую и с Подгорецким, который считает, что это вовсе не глюк, а глюк в моей голове. Я и этого не отрицаю, более того, считаю, что у нормального человека в голове находится гораздо больше глюков, чем один. Но ведь не могу же я одновременно отстаивать сразу две позиции - и то, что глюк есть, и то, что глюка нет!

И последнее, _uw_ и Kostya_86 - это разные люди. Спроси у того же Подгорецкого, думаю, он это видит.

Спокойной ночи.


 
Anatoly Podgoretsky ©   (2007-01-08 01:57) [80]

> _uw_  (08.01.2007 01:14:19)  [79]

> _uw_ и Kostya_86 - это разные люди. Спроси у того же Подгорецкого, думаю, он это видит.

Не скажу, к тому же уже 80 сообщений.
Жду когда закончите.


 
Marser ©   (2007-01-08 02:02) [81]

> И последнее, _uw_ и Kostya_86 - это разные люди. Спроси
> у того же Подгорецкого, думаю, он это видит.

Да я помню даже имя и фамилию uw! :-))


 
Anatoly Podgoretsky ©   (2007-01-08 02:11) [82]

> Marser  (08.01.2007 02:02:21)  [81]

Ульянов Владимир


 
_uw_   (2007-01-08 02:37) [83]

Marser ©   (08.01.07 02:02) [81]

Помнишь:) Вообще-то, очень редко, но я меняю ники (если исключить Картинки, которые откуда-то лезут, но сразу говорю, что это я). В одной ветке я не использую два ника никогда. БЫл только один случай, когда я намеренно вернул свой обычный ник. Ты тогда сразу это и понял.

Anatoly Podgoretsky ©   (08.01.07 02:11) [82]
Ульянов Владимир

Не обзывайся! Я Uncle Wowa.


 
Anatoly Podgoretsky ©   (2007-01-08 02:40) [84]

> _uw_  (08.01.2007 02:37:23)  [83]

И он тоже дядя Вова, и папа и прочее



Страницы: 1 2 3 вся ветка

Текущий архив: 2007.01.28;
Скачать: CL | DM;

Наверх




Память: 0.72 MB
Время: 0.034 c
2-1168499525
Roma L
2007-01-11 10:12
2007.01.28
SQL Server


3-1162642554
Гоблин
2006-11-04 15:15
2007.01.28
IBSQL -> методы Close и Prepare


15-1167870340
Tirael
2007-01-04 03:25
2007.01.28
подскажите прогу для работы с ком портом


4-1158337668
maxistent
2006-09-15 20:27
2007.01.28
Информация о процессе


15-1168419709
DVM
2007-01-10 12:01
2007.01.28
Вопрос по использованиии лицензионной Delphi