|
|
|
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 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Руки не оттуда растут у кого то. Или у Лебедева, или у парсера, или у ODBC, или у того кто все это использует. Тут и 50 килобаксов не вылечат (хотя я бы взялся :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 14:03 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Ну, если парсер работает с MySQL и только, то какой с него спрос в отношении с работой с Акесом. А funddd совет, если уж _очень_ надо работать с mdb, то надо использовать ADO от Микрософт, а не самопальные парсеры от какой-то студии веб-дизайна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 14:15 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
А чего бы парсеру через ODBC с аксесом не работать? Вряд ли ему не все равно. PHP (на смену которому позиционируется чудо-парсер) вполне работает, и парсер должнон. ADO конечно хорошо, только к апачам плохо цепляется. С другой стороны, почему тогда не MySQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 14:30 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
PHP использует библиотеку для доступа к данным через ОДБЦ, а че использует парсер - хрен его знает. И эта ветка постепенно превращается в клиента для форума Сравнение СУБД, куда ему и дорога. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 14:33 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Заголовок темы "Access + ODBC = ошибка" (всецело поддерживаю кстати) Логично предположить что парсер тоже через одбц. Хотя... кто ж этого Лебедева знает... Если он умудрился свой пхп написать, может он и свой одбц сваял... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 14:44 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Ну если они свояли свой редактор хтмл (импрематум вроде называется) то почему бы и не свою библиотеку доступа иметь. И че-то наш диалог без автора топика проходит, м.б. он уже давно во всем разобрался? А мы все гадаем... К тому же конструкция Select Pole1 From Table1 должна пройти на ура, какая бы версия ОДБЦ и Акес не использовалась, и судя по всему не проходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 14:51 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Если автор топика не объявится - предлагаю считать, что там, откуда он пытается данные читать, этих данных просто нет. В смысле таблиц и полей. Типа очень сложно найти черную кошку в темной комнате, особенно если ее там нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 14:55 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Согласен, а так же предлагаю считать, что и автора не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 15:02 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Автор есть! Много всего наговорили, даже и не знаю, что сказать Данные есть! Select Pole1 From Table1 действительно проходит на ура... Проблема возникает, когда обращаюсь к запросу. Parser - штука действительно могучая. (в плане удобная). Кстати, по поводу легкого наезда на Лебедева с его студией -- а разве Access не в мелкой конторе написан (пусть и в мягкой...)? Проблема не в Парсере - а в том, что Access не отдает нужные данные ODBC - а Парсер об этом только честно сообщает... А .mdb ипользовать действительно _очень_ нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 15:30 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
>Select Pole1 From Table1 действительно проходит на ура... Проблема возникает, когда обращаюсь к запросу. А из запроса, основаным на 1 таблице и с выводом 1 поля что-нить возвращается? А из запроса, основанным на 2 таблицах с 1 полем А из запроса ... и т.д. до конечного вида запроса А любые другие варианты загрузки/отображения данных через этот парсер с помощью запросов проходят? >Проблема не в Парсере - а в том, что Access не отдает нужные данные ODBC А это ты как выяснил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 15:43 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Да ну в зад. Запрос проходит... но проблемы возникают... когда к запросу обращаюсь... Ты реши уж, что у тебя и как (через что) проходит. Или простой Select работает, или нет. Третьего не дано. Или по твоему Код: plaintext 1. Код: plaintext 1. Отличаются они конечно. Русскими буквами. Если у тебя первый вариант работает, а второй нет - ну может в них беда. Хотя еще не встречал проблем с русскими наименованиями в аксесе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 15:47 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
2Лох Позорный: Отличаются они, конечно! А отличаются они тем, что запрос (простой select) выбирает данные из таблицы, больше ему делать нечего. А у "select from Запрос" механизм маненько посложнее, или я не прав? Русские буквы тут тоже не причем -- пробовал я переименовывать все к матерям. 2Senin Viktor: Запрос из одного поля одной таблицы дает ту же ошибку, хоть об стену бейся.... Кстати, новая фишка -- если я текст запроса Аксессовского переношу в Парсер, то ошибка продолжает существовать. Есть у меня такое подозрение, что всему виною INNER JOIN -- и, значит, труба мне, без него ничего не заработает. И идти мне значит, в ветку MySQL, по любому... Хотя база предприятия все равно .mdb и похоже все будет на хоккей на траве... Или балет на льду... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 19:14 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
Да бредуешь ты... Аксесу по херу "select from запрос" или "select from таблиц". А уж одбц и подавно. И причем тут иннер джойн если у тебя простой селект не работает как ты говоришь? Правда я уже перестал понимать что у тебя работает а что нет. Выкинь парсер. Будет как в анекдоте. "...Выведи козу..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2003, 19:55 |
|
||
|
Access + ODBC = ошибка...
|
|||
|---|---|---|---|
|
#18+
2 funddd Я уже спрашивал: ты уверен что парсер работает с акесом? Все похоже на то, что не работает. Действительно, как и утверждал Лох, ОДБЦ (а тем более Акесу) пофигу к чему ты обращаешся - к таблице или запросу. Думаю проблема в лебедовском парсере. Посмотри внимательно на документацию парсера при работе с Акесом, задай вопрос на их форуме/службе поддержке, выясни через что (ОДБЦ или еще какой-либо зверь доступа к данным) работает парсер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2003, 09:20 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1681628]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 353ms |

| 0 / 0 |
