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

Вниз

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

 
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 сообщений.
Жду когда закончите.



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

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

Наверх




Память: 0.66 MB
Время: 0.057 c
2-1168081609
Antoha111
2007-01-06 14:06
2007.01.28
Array of Byte в String


15-1167905450
Slider007
2007-01-04 13:10
2007.01.28
С днем рождения ! 4 января


2-1168104252
Footballer
2007-01-06 20:24
2007.01.28
Микрофон


6-1156604920
mr. Eof
2006-08-26 19:08
2007.01.28
Проблема с TidHTTP метод PUT


15-1168183981
kaZaNoVa
2007-01-07 18:33
2007.01.28
Философия познания или возможности непознанного