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

Clarion, Clarion 7

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

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

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

Сообщение Андрей »

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

1. Подключение
Описание таблиц импортировал в словарь, таблицы открываются, но через диалоговое окно подключения. Не пойму, а где строку подключения, которая в dbForge выглядит так "User Id=dbuser;Host=10.7.77.240;Database=s11;Character Set=utf8" вводить в параметрах ODBC драйвера ?
А также пароль и cp1251 ?
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

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

Сообщение Дед Пахом »

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

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

'DRIVER={{MySQL ODBC 5.1 Driver};SERVER=myserver;PORT=3306;DATABASE=mydb;USER=name;PWD=password'
С уважением, ДП
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

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

Сообщение kreator »

"Owner Name" в свойствах таблицы в словаре, если что.
We are hard at work… for you. :)
Андрей
Старожил
Сообщения: 277
Зарегистрирован: 30 Октябрь 2005, 3:58

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

Сообщение Андрей »

Это в Driver Options ?
Поставил... все равно окно соединения появляется
Андрей
Старожил
Сообщения: 277
Зарегистрирован: 30 Октябрь 2005, 3:58

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

Сообщение Андрей »

Че то я запутался.... Словарь то давно импортировал, поэтому не помню, как это делал. У меня несколько таблиц определено, у каждой в Owner Name стоит одно и то же строковое значение некое "ИмяПодключения", так вот с удивлением сейчас заметил, что все таблицы из словаря открываются (Browse Table) без всякого диалога ! За исключением парочки, на которые ругается что структура успела измениться.
Значит где-то хранятся данные "ИмяПодключения" ? А почему из приложения тогда сразу не открываются ?
Да и еще как с кодировкой то быть ? Например чтоб и из словаря смотреть не в виде ????????
------------------
Убрал в одной таблице для теста "ИмяПодключения" из Owner Name и все равно из словаря таблица открывается... Откуда она знает параметры подключения ?
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

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

Сообщение kreator »

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

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

Сообщение Андрей »

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
Ветеран
Сообщения: 908
Зарегистрирован: 20 Июль 2005, 14:53
Откуда: Volgograd, Russia
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

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

Сообщение morkovin »

[quote Но.... скроллинг только вниз и поиск не работает. Тут что можно сделать ?][/quote]
Разверни MySQL сервер под windows, портируй базу. Проверь. Clarion работает стопудово. Проверь какой драйвер выбираешь в ODBC connect manager.
WBR, morkovin
Аватара пользователя
morkovin
Ветеран
Сообщения: 908
Зарегистрирован: 20 Июль 2005, 14:53
Откуда: Volgograd, Russia
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

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

Сообщение morkovin »

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

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

Сообщение Андрей »

CW 10.0.12799
К сожалению с Линукс сервера перебраться ну никак нельзя...
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

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

Сообщение kreator »

Андрей писал(а): 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. :)
Ал
✯ Ветеран ✯
Сообщения: 1011
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия

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

Сообщение Ал »

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

2. Броузы
Сортировка работает. Но.... скроллинг только вниз и поиск не работает. Тут что можно сделать ?
на кларионе в описании этой таблицы уникальный ключ имеется?
Андрей
Старожил
Сообщения: 277
Зарегистрирован: 30 Октябрь 2005, 3:58

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

Сообщение Андрей »

Ал писал(а): 28 Март 2019, 9:29на кларионе в описании этой таблицы уникальный ключ имеется?
Да,есть
Андрей
Старожил
Сообщения: 277
Зарегистрирован: 30 Октябрь 2005, 3:58

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

Сообщение Андрей »

kreator писал(а): 27 Март 2019, 14:21Свойства броуза какие?
Page, локаторы всякие пробовал
Андрей
Старожил
Сообщения: 277
Зарегистрирован: 30 Октябрь 2005, 3:58

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

Сообщение Андрей »

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

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