|
Внешние источники данных (mySQL)
| ☑ |
0
Alex_Kh_ua
22.08.18
✎
12:06
|
Хочу поделится своей бедой в подключении к базе данных сайта по средством mysql connector odbc 8.0.12 (win32)... База файловая.
Что сделано:
1. Установлен mysql-connector-odbc-8.0.12-win32.
2. В Конфигураторе добавлен новый объект метаданных Внешние источники данных.
3. В процессе добавления таблиц из базы данных сайта произведены настройки , по которым доступ к таблицам базы данных сайта для добавления в объект конфигурации дан.
4. При попытке выполнить запрос к таблицам БД сайта, во всех случаях кроме одного по команде Запрос.Выполнить().Выгрузить(); возвращает таблицу значений. А вот в одной таблице ORDER (где содержится информация о заказах) выдает ошибку
Собственно и вопрос, почему только на этой таблице и в чем проблема может быть?
|
|
1
Salimbek
22.08.18
✎
12:15
|
(0) Дык, назвали таблицу не очень хорошо, т.к. order - это оператор языка запросов. Назвали бы уж тогда orders.
А так - можно попробовать заключить имя этой таблицы в апострофы.
|
|
2
Alex_Kh_ua
22.08.18
✎
12:25
|
(1) подскажите пожалуйста о чем речь?
|
|
3
Salimbek
22.08.18
✎
12:31
|
(2) А что непонятного? Ну например, типовой запрос будет выглядеть примерно так: select a,b from table order by a
А в твоем случае, из-за того, что имя таблицы такое дурное, получим select a,b from order order by a.
Вот все и ругается, что мол ты за фигню мне пишешь.
И далее либо переименовываешь таблицу, либо берешь имя в апострофы, типа так: select a,b from 'order' order by a
|
|
4
Eiffil123
22.08.18
✎
12:52
|
(2) order - это оператор сортировки в SQL. Вот он и не понимает, что вы там пытаетесь отсортировать.
|
|
5
Alex_Kh_ua
22.08.18
✎
12:54
|
(2) Частично понял, но как это приделать к типовому запросу созданным конструктором 1С?
|
|
6
Alex_Kh_ua
22.08.18
✎
13:42
|
АП!
|
|
7
Alex_Kh_ua
22.08.18
✎
17:20
|
АП!
|
|
8
Cool_Profi
22.08.18
✎
17:56
|
Переименуй таблицу.
Или не используй ВИД
|
|