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

Вниз

коннект со второго раза   Найти похожие ветки 

 
bagryan ©   (2008-02-20 08:24) [0]

Здравствуйте!
Использую Delphi7, виндовый сервер PostgreSQL 8.2, работаю через ADO.
Делаю тест, кидаю на форму ADOConnection1, ADOTable1, table ссылается на connection и т.п.
Если изначально установить ADOConnection1.Connected и ADOTable1.Active в True, то все работает, в DBGreed загружаются данные из таблицы, все нормально.
Если же изначально connected = false, то после того как в коле делаем ADOConnection.Connected := True, выскакивает эксэпшен "Комманда не поддерживается поставщиком данных".
НО! Если сделать так:
try
ADOConnection.Connected := True;
except
ADOConnection.Connected := True;
ADOTable.Active := True;
end;
то со второго раза все прекрасно коннектится и работает. я конечно могу так и работать, но вообще это не нормально:( Хотелось бы услышать мнение опытных программистов, в каком направлении лучше копать, я с ADO работаю впервые.


 
sniknik ©   (2008-02-20 08:37) [1]

случаем коннект не из/в виртуальную машину делаешь? у соседа была такая непонятная проблема (решения так и не нашли) в данном случае (с реально 2мя машинами работало), с другой стороны моя программа почемуто конектилась с первого раза (боится наверное ;).


 
sniknik ©   (2008-02-20 08:39) [2]

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


 
bagryan ©   (2008-02-20 08:41) [3]

Дествительно! все делаю на виртуальной машине, но все на одной, и постгрес и дельфи - все на виртуальной, windows xp. Коннекчусь на локалхост.
Но к сожалению попробовать на реальной платформе у меня сейчас возможности нет. Но я даже не подумал, что проблема может быть в этом:(


 
bagryan ©   (2008-02-20 08:43) [4]


> а второй раз, когда обьект уже "поднят" действуют умолчания

т.е. проблема в том, что я мог определить какие-то несовместимые параметры, которые сбрасываются к дефолтным, когда я второй раз коннекчусь, так? Но я наоборот все оставил дефолтным, кроме непосредственно параметров коннекта: сервер, база, логин, пасс...


 
sniknik ©   (2008-02-20 11:36) [5]

> т.е. проблема в том, что я мог определить какие-то несовместимые параметры
не проблема, предположение что так вполне может быть... а от чего происходит (собственно в чем проблема) мы так и не определили cм. [1].
осложнение было в основном в том что сосед пишет на C++, т.что каких то особенностей/"тонкостей" я мог попросту не заметить.
и кстати работал он с MySQL, что (сама общность ситуаций) позволяет предположить, что дело в ADO, а не в базе (может он виртуальный интерфейс сети сразу не определяет... либо ошибку о нем от OLEDB провайдера неверно интерпретирует). в общем, если у тебя тоже что и у нас, то дело ясное, что дело темное... надо разбираться. и с как можно большим количеством исходной инфы...

> кроме непосредственно параметров коннекта: сервер, база, логин, пасс...
драйвер ODBC-шый? тогда попробуй убери это все вообще, оставь в строке только DSN, а все остальное настрой в нем. (если получится то это локализует проблему не общим ADO, а конкретно переходом от ODBC к ADO, т.е. OLEDB провайдером для ODBC)



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

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

Наверх




Память: 0.48 MB
Время: 0.02 c
2-1215254494
RealSwift
2008-07-05 14:41
2008.08.03
Перевести запрос к MDB из VB в DELPHI


2-1214905271
Саша
2008-07-01 13:41
2008.08.03
Выделение строк в ListBox


2-1215040775
Si13
2008-07-03 03:19
2008.08.03
VSL Form, проблемы с открытием


3-1203543509
Игорь Шевченко
2008-02-21 00:38
2008.08.03
Вывод мужских и женских имен. Oracle


2-1214983297
Олег-5
2008-07-02 11:21
2008.08.03
TListBox + пустое есто