MySQL - для чайника

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Андрей
Старожил
Сообщения: 254
Зарегистрирован: 30 Октябрь 2005, 3:58

MySQL - для чайника

Сообщение Андрей » 26 Март 2019, 11:59

Всем привет !
Не имел особо дела с SQL. Надо выбирать некоторые динамические данные из MySQL на Linux сервере. Раньше выбирал данные оттуда через dbForge.

1. Подключение
Описание таблиц импортировал в словарь, таблицы открываются, но через диалоговое окно подключения. Не пойму, а где строку подключения, которая в dbForge выглядит так "User Id=dbuser;Host=10.7.77.240;Database=s11;Character Set=utf8" вводить в параметрах ODBC драйвера ?
А также пароль и cp1251 ?

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2248
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

MySQL - для чайника

Сообщение Дед Пахом » 26 Март 2019, 12:30

Строка подключения в таком формате:

Код: Выделить всё

'DRIVER={{MySQL ODBC 5.1 Driver};SERVER=myserver;PORT=3306;DATABASE=mydb;USER=name;PWD=password'
С уважением, ДП

kreator
✯ Ветеран ✯
Сообщения: 3256
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

MySQL - для чайника

Сообщение kreator » 26 Март 2019, 13:33

"Owner Name" в свойствах таблицы в словаре, если что.
We are hard at work… for you. :)

Андрей
Старожил
Сообщения: 254
Зарегистрирован: 30 Октябрь 2005, 3:58

MySQL - для чайника

Сообщение Андрей » 26 Март 2019, 13:36

Это в Driver Options ?
Поставил... все равно окно соединения появляется

Андрей
Старожил
Сообщения: 254
Зарегистрирован: 30 Октябрь 2005, 3:58

MySQL - для чайника

Сообщение Андрей » 26 Март 2019, 14:05

Че то я запутался.... Словарь то давно импортировал, поэтому не помню, как это делал. У меня несколько таблиц определено, у каждой в Owner Name стоит одно и то же строковое значение некое "ИмяПодключения", так вот с удивлением сейчас заметил, что все таблицы из словаря открываются (Browse Table) без всякого диалога ! За исключением парочки, на которые ругается что структура успела измениться.
Значит где-то хранятся данные "ИмяПодключения" ? А почему из приложения тогда сразу не открываются ?
Да и еще как с кодировкой то быть ? Например чтоб и из словаря смотреть не в виде ????????
------------------
Убрал в одной таблице для теста "ИмяПодключения" из Owner Name и все равно из словаря таблица открывается... Откуда она знает параметры подключения ?

kreator
✯ Ветеран ✯
Сообщения: 3256
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

MySQL - для чайника

Сообщение kreator » 26 Март 2019, 16:42

А какой у Вас "Owner Name"? Если это просто ссылка на источник данных ODBC, то идти туда, в источники данных ODBC. Я могу сказать за FB. В программе формируется строка подключения, аналогично предложенной ДП. Проблем нет.
Насчёт кодировки. База в Юникоде?
We are hard at work… for you. :)

Андрей
Старожил
Сообщения: 254
Зарегистрирован: 30 Октябрь 2005, 3:58

MySQL - для чайника

Сообщение Андрей » 26 Март 2019, 17:22

kreator писал(а):
26 Март 2019, 16:42
А какой у Вас "Owner Name"? Если это просто ссылка на источник данных ODBC, то идти туда, в источники данных ODBC.

Ок, это я понял, в свойствах источника данных оказывается пароль ошибочный был. (но почему если я вообще убираю поле Owner Name, то все равно коннектится нормально из словаря....Даже при неправильном пароле.... еще откуда то берет ?). Там же пришлось поставить Character Set=1251, хотя в dbForge Character Set=utf8.
kreator писал(а):
26 Март 2019, 16:42
В программе формируется строка подключения, аналогично предложенной ДП
Это 2-й вариант параметров подключения ? Можно пример ?

2. Броузы
Сортировка работает. Но.... скроллинг только вниз и поиск не работает. Тут что можно сделать ?

Аватара пользователя
morkovin
Ветеран
Сообщения: 611
Зарегистрирован: 20 Июль 2005, 13:53
Откуда: Volgograd, Russia
Контактная информация:

MySQL - для чайника

Сообщение morkovin » 26 Март 2019, 20:40

[quote Но.... скроллинг только вниз и поиск не работает. Тут что можно сделать ?][/quote]
Разверни MySQL сервер под windows, портируй базу. Проверь. Clarion работает стопудово. Проверь какой драйвер выбираешь в ODBC connect manager.
WBR, morkovin

Аватара пользователя
morkovin
Ветеран
Сообщения: 611
Зарегистрирован: 20 Июль 2005, 13:53
Откуда: Volgograd, Russia
Контактная информация:

MySQL - для чайника

Сообщение morkovin » 26 Март 2019, 20:44

Какой Кларион? Версия?
WBR, morkovin

Андрей
Старожил
Сообщения: 254
Зарегистрирован: 30 Октябрь 2005, 3:58

MySQL - для чайника

Сообщение Андрей » 27 Март 2019, 11:47

CW 10.0.12799
К сожалению с Линукс сервера перебраться ну никак нельзя...

kreator
✯ Ветеран ✯
Сообщения: 3256
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

MySQL - для чайника

Сообщение kreator » 27 Март 2019, 14:21

Андрей писал(а):
26 Март 2019, 17:22
kreator писал(а): ↑
26 Март 2019, 16:42
В программе формируется строка подключения, аналогично предложенной ДП

Это 2-й вариант параметров подключения ? Можно пример ?
Мы в FB посылаем:

Код: Выделить всё

GLO:OwnerName = 'Driver={Firebird/InterBase(r) driver};Dbname=xnet://D:\DB.FDB;CHARSET=WIN1251;PWD=masterkey;UID=SYSDBA;'
Андрей писал(а):
26 Март 2019, 17:22
2. Броузы
Сортировка работает. Но.... скроллинг только вниз и поиск не работает. Тут что можно сделать ?
Если опишете поподробнее, может разберёмся. Скроллинг не работает - это вообще непонятно. Свойства броуза какие? Прежде всего интересует метод загрузки. Поиск осуществляется как? Локатор? Инкрементный? Поиск вообще зависит от связки lоcale+collate сервака. Не знаю как в MySQL, а в FB collate для каждого поля свой. Поэтому поиск и сортировка могут отличаться.
Вы ничего не сказали про кодировку базы. Но поскольку кракозябры исчезли, могу предположить, что не Юникод.
We are hard at work… for you. :)

Ал
Ветеран
Сообщения: 793
Зарегистрирован: 08 Июль 2005, 5:48
Откуда: Россия

MySQL - для чайника

Сообщение Ал » 28 Март 2019, 9:29

Андрей писал(а):
26 Март 2019, 17:22
kreator писал(а):
26 Март 2019, 16:42
А какой у Вас "Owner Name"? Если это просто ссылка на источник данных ODBC, то идти туда, в источники данных ODBC.

2. Броузы
Сортировка работает. Но.... скроллинг только вниз и поиск не работает. Тут что можно сделать ?
на кларионе в описании этой таблицы уникальный ключ имеется?

Андрей
Старожил
Сообщения: 254
Зарегистрирован: 30 Октябрь 2005, 3:58

MySQL - для чайника

Сообщение Андрей » 28 Март 2019, 17:27

Ал писал(а):
28 Март 2019, 9:29
на кларионе в описании этой таблицы уникальный ключ имеется?
Да,есть

Андрей
Старожил
Сообщения: 254
Зарегистрирован: 30 Октябрь 2005, 3:58

MySQL - для чайника

Сообщение Андрей » 28 Март 2019, 17:31

kreator писал(а):
27 Март 2019, 14:21
Свойства броуза какие?
Page, локаторы всякие пробовал

Андрей
Старожил
Сообщения: 254
Зарегистрирован: 30 Октябрь 2005, 3:58

MySQL - для чайника

Сообщение Андрей » 28 Март 2019, 17:37

3. Чтение в очередь с отбором

Подскажите кусок кода чтоб попробовать чтение в очередь с отбором по дате (один день).
Начал было разбираться с LoadQueueFromSQL, но потом понял, что не смогу использовать ?, так как в базу не могу вносить изменений. Начал конечно читать единственную книгу, что выложена - Clarion Database & SQL, но это займет много времени

Ответить