|
|
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Подключаюсь парсером к Access'овской базе (через ODBC). Пока обращаюсь к таблицам Access - все ОК. Как только начинаю вызываю запрос Access - получаю ошибку "слишком мало параметров". Не сталкивался ли кто с такой проблемой? Заранее говорю, что делаю "select *" и проблем с названиями полей быть по идее не должно. Мало того, если просто делаю "execute Запрос" то опять же получаю "мало параметров". Плачу вторую неделю горючими слезами.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2003, 14:23 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Надо найти, что именно оно воспринимает как параметр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2003, 14:33 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
А каким образом определить, что оно воспринимает как параметр? Дело в том, что Access этот запрос выполняет без вопросов, не спрашивая ничего... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 07:20 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
>А каким образом определить, что оно воспринимает как параметр Ты просмотри коллекцию парамметров твоего запроса. Не хочешь код городить, поставь точку остановки после открытия селекта и посмотри в Local Window, что Акес парметром считает. Навернека конструкцию, типа Forms!Form1!Control1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 08:56 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Так я же не VB пользую, а парсер от студии Артемия Лебедева . Там точку останова не поставишь. VB я даже и не знаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 09:24 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Ну, это уже проблема Темы Лебедева Приведи текст запроса Акеса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 09:32 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
SELECT [Перечень остатка].[Номер строки] AS stroka, [Перечень товаров].[Название товара] AS name, [Перечень товаров].[Цена I USD]*DLookUp("[Kurs]","[USD]") AS price, [Перечень остатка].[В наличии] AS srest, [Перечень остатка].[Цена прих] AS pricep FROM [Перечень товаров] INNER JOIN [Перечень остатка] ON [Перечень товаров].[Код товара] = [Перечень остатка].[Код товара] GROUP BY [Перечень остатка].[Номер строки], [Перечень товаров].[Название товара], [Перечень товаров].[Цена I USD]*DLookUp("[Kurs]","[USD]"), [Перечень остатка].[В наличии], [Перечень остатка].[Цена прих]; Вот такой вот запросик - ничего особенного.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 09:54 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Ну ёёё :)) И что такое по твоему DLookUp? Ты такое слово в SQL видел? Переписывать трэба. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 10:01 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Не помню при каких условиях, но иногда в DLookUp надо указывать названия полей без [ ]. Попробуй, м.б. поможет. А запрос действительно ничего особенного, кроме этого самого DlookUp - он существенно притормаживает выполнение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 10:02 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Насколько я понимаю, DLookUp - это функция Access.Application. Не думаю что Лебедевский парсер (хоть и не видел его) подгружает msaccess.exe. Надо переписывать запрос без использования этой функции. Заменить ее на обычную выборку поля [Kurs] из таблицы [USD]. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 10:16 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Точно, Лох! Слона-то я не приметил. А переписывать надо было бы по-любому, лишнее это - DlookUp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 10:28 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Изменил запрос, чтобы убрать lookup: SELECT [Перечень остатка].[Номер строки] AS stroka, [Перечень товаров].[Название товара] AS name, [Перечень товаров].[Цена I USD] AS price, [Перечень остатка].[В наличии] AS srest, [Перечень остатка].[Цена прих] AS pricep FROM [Перечень товаров] INNER JOIN [Перечень остатка] ON [Перечень товаров].[Код товара] = [Перечень остатка].[Код товара] GROUP BY [Перечень остатка].[Номер строки], [Перечень товаров].[Название товара], [Перечень товаров].[Цена I USD], [Перечень остатка].[В наличии], [Перечень остатка].[Цена прих]; Результат -- Слишком мало параметров... :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 10:28 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Еще один слон, котрого не заметили: замени имя столбца Name на другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 10:31 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Name, как выяснилось, тоже не причем... Что бы я не делал, он у меня требует 5 параметров, хоть лопни... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 11:35 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Ну узнай ты какие параметры он требует. Откуда угодно (из vb) подцепи DAO, открой Workspace, создай там QueryDef со своим SQL текстом и погляди QueryDef.Parameters(01234).Name ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 11:47 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
А алиасы этот парсер поддерживает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 11:48 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Судя по количеству параметров (5) он у тебя вообще ни одно поле нормально не воспринимает. Ты хоть туда конектишься? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 11:48 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
>Судя по количеству параметров (5) он у тебя вообще ни одно поле нормально не воспринимает. Он реагирует недостатком 5 параметров на любой такой запрос вне зависимости от количества полей. >А алиасы этот парсер поддерживает? Что есть алиас? То есть понятно, что псевдоним, но чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 12:46 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
>Что есть алиас? То есть понятно, что псевдоним, но чего? Поля. Поле AS Псевдоним Попробуй убрать из запроса все кроме 1 поля Типа SELECT [Перечень остатка].[Номер строки] FROM [Перечень остатка]; Потом добавь таблицу [Перечень товаров], потом добавь группировку, потом ... И т.д. Опытным путем выяснишь, где парсер затыкается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 13:01 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Все равно не работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 13:46 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
>Все равно не работает... Что, опять параметры? А вообще этот "парсер" с mdb работает? Если у тебя не работает простая конструкция "Select Pole1 From Table1;", то и ничего другое работать не будет Забудь про эту связку ПарсерЛебедева+Access З.Ы. В примерах парсера - только код для MySQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 13:50 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
И что, у тебя и с одним полем 5 параметров требует? Не верю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 13:51 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Щас придет Лебедев, и начнатся тут форум для веб-дизайнеров :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 13:53 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Если прийдет Лебедев, то он запросит тысяч этак примерно 50-80 баксов (за первую стадию подключения Акеса к его же парсеру), а мы то, дурни, бесплатно подключаем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 13:56 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32153215&tid=1681628]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 397ms |

| 0 / 0 |
