|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
Добрый день, Извините за ранее может за глупый вопрос. Но никак не получается самому разобраться. :( На компьютер установил FB 1.5 и ODBC драйвер. Есть вот такой код: $ConnectString = "DRIVER=Firebird/InterBase(r) driver; UID=SYSDBA; PWD=electro; DBNAME=" & $fDataBase $adoConnect= ObjCreate("ADODB.Connection") $adoCommand= ObjCreate("ADODB.Command") $adoConnect.ConnectionTimeOut = 15 $adoConnect.CommandTimeout = 30 $adoConnect.Open($ConnectString) $adoConnect.CursorLocation = 3 $adoCommand.ActiveConnection = $adoConnect Вроде все нормально, НО почему ? $adoConnect.State = 1, а $adoCommand.State = 0 Из за этого никак не получается выполнить команды в базе... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 10:44 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
JuniorSQL, может потому, что вы не только никак не проинициализировали объект ADODB.Command, задав такие свойства, как ActiveConnection, CommandText и т.п., но и не выполнили метод Execute, чтобы свойство State приняло какое-либо иное значение, кроме adStateClosed (0). https://msdn.microsoft.com/en-us/library/ms675022(v=vs.85).aspx https://msdn.microsoft.com/en-us/library/ms675546(v=vs.85).aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 12:02 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
JuniorSQL, сори, не заметил Код: sql 1.
Но в любом случае, объект не знает что он должен делать. Нет SQL запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 12:04 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
разобрался... мой косяк. Ув. Гуру, подскажите, есть ли что то на подобие в FB 1.5, как в FB 2.5 "MERGE" Как переделать лучше всего эту строку под FB 1.5 Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 13:40 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
JuniorSQLКак переделать лучше всего эту строку под FB 1.5 Написать ХП. А в ней Код: sql 1. 2.
Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 13:44 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
простите за мрак, а что такое ХП ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 13:46 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
JuniorSQLа что такое ХП ? Хранимая Процедура. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 13:48 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
JuniorSQL, чую, вам очень нужно вкурить это: http://www.firebirdsql.org/file/documentation/reference_manuals/Firebird_Language_Reference_RUS.pdf ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 15:01 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
DBConstructor, Чую, что кто-то не научился читать вопрос, прежде чем давать ответ. Каким боком релизные ноты по 2.5 помогут автору с 1.5? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 15:13 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
WildSery, это не релизноты, а объединённая документация по SQL. Но таки да, немного запутать работающего с 1.5 она может, поскольку сильно больше информации содержит. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 15:22 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
Симонов Денис, Да, это я ошибся, назвав руководство по языку релизными нотами. Однако, как вытащить оттуда только 1.5 мне слабо представляется. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 16:02 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
WildSeryЧую, что кто-то не научился читать вопрос, прежде чем давать ответ. Каким боком релизные ноты по 2.5 помогут автору с 1.5? Чую, что кое-кто прекрасно понимает, что LangRef вполне годится для общего ознакомления с Firebird SQL, но таки желает вновь устроить холивар. Или я не прав? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 16:36 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
Когда LangRef только начинали писать возник вопрос указывать ли для каждой фичи в какой версии она появилась. Но тогда бы документ превратился в макароны, и в итоге решили отказаться от этого. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 16:39 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
DBConstructorИли я не прав? Да, неправ, как и всегда. ТС явно указал что ему надо переделать merge из синтаксиса 2.5 для сервера 1.5, но ты сперва тычешь ему доку от 2.5, а потом снова начинаешь юлить когда тебе указывают на твою ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 17:02 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
miwaonlineТС явно указал что ему надо переделать merge из синтаксиса 2.5 для сервера 1.5, но ты сперва тычешь ему доку от 2.5, а потом снова начинаешь юлить когда тебе указывают на твою ошибку. Если человек вообще не знаком с Firebird SQL, не понимает, что и как делает конкретный MERGE и потому не в состоянии самостоятельно заменить его на SP, что явно указывает на его необходимость хоть в каком-нибудь LangRef по Firebird SQL, то какого рожна ты пихаешь сюда свой абсолютно неуместный ответ на не тебе заданный вопрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 01:51 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
не получается. :( ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 07:56 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
DBConstructor, Firebird SQL мало чем отличается от любого другого SQL. Вывод о непонимании работы MERGE автора основан на чём? Безапелляционные суждения, опять. Видно же, что автору, скорее всего, просто нужно снести 1.5 и поставить 2.5, а не бросаться изучать PSQL. Дальнейшая необходимость изучения процедурного языка зависит от неизвестных нам факторов. Кстати, здесь форум, а не приватный чат, пишет и отвечает кто захочет. Тебя вот тоже ни о чём не спрашивали. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 09:20 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
WildSery, при всем уважении, но снести ФБ 1.5 я не могу. =( к сожалению. а знаний не хватает, что бы реализовать подобное на ФБ 1.5 Поэтому пришел сюда. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 09:23 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
JuniorSQLне получается. :(Прочти ещё, что такое терминатор. И учти, что постоянное добавление / удаление ХП в базу это не правильный методологически подход. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 09:26 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
JuniorSQL, Кроме того, процедура не начинается с FOR SELECT. Ну и, процедуру сперва нужно создать в базе, а потом её запустить. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 09:28 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
JuniorSQL, Или можешь не страдать над новыми конструкциями, применить тебе уже известные: Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 09:35 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
WildSery, я так и сделал. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Если убрать WHERE "Coupons"."Code" = :TALON; то по идеи всем записям в таблице "Coupons" будет изменено поле Active значение 0, но мне так не нужно, Мне нужно только тем, которые находят в "couponsFile". А с WHERE записи не меняются. =( ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 09:38 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
JuniorSQL, значит, нет ни одного "Coupons"."Code" = "couponsFile"."code" ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 09:45 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
WildSery, Есть. это точно. Таблица Coupons имеет поле Code Char(100), а таблица couponsFile это внешняя таблица и заполнена из текстового файла, и в ней поле code Char(12) может быть из за этого ? Только на TRIM что то ругается. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 09:49 |
|
Не работает подключение к базе через ADO.Command
|
|||
---|---|---|---|
#18+
JuniorSQL, вы уже поставили себе IBExpert ( http://www.ibexpert.com/rus/ibe_sfx.exe) для удобства работы с базой? Если нет - рекомендую! Вы, случайно, не забыли про SUBSTRING ? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2015, 10:22 |
|
|
start [/forum/topic.php?fid=40&msg=39107843&tid=1562494]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 263ms |
total: | 400ms |
0 / 0 |