Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2008.08.03;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
15-1213951578
palva
2008-06-20 12:46
2008.08.03
Знаете ли вы, что Ubuntu это на самом деле...


11-1191869034
Jon
2007-10-08 22:43
2008.08.03
WM_THEMECHANGED


15-1213968206
Small Donkey
2008-06-20 17:23
2008.08.03
Размещение ваших программ


15-1213948991
k101k
2008-06-20 12:03
2008.08.03
будущее Delphi


2-1214932835
Саша
2008-07-01 21:20
2008.08.03
Работа с реестром





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский