Страница 5 из 6
MySQL - для чайника
Добавлено: 05 Апрель 2019, 16:40
Андрей
Еще раз по подключению к БД....
Пробую тестовое приложение со словарем. Все подключается автоматически, на основе описания таблиц, так ?
А где это описание посмотреть ?
Пробую тестовое приложение без словаря. Нужна выборка. Нашел пример где-то на заграничном ресурсе, где автор пишет об особой пользе TURBOSQL=True.
Воспроизвожу, например, на шаблоне Window
Декларирование
Код: Выделить всё
TurboSQLTable FILE,DRIVER('ODBC','/TURBOSQL=True'), pre(TurboSQL)
Record RECORD
NameDoks STRING(50)
END
END
и
Использование
Код: Выделить всё
Open(TurboSQLTable)
Buffer(TurboSQLTable,100)
TurboSQLTable{PROP:SQL} = 'SELECT doks.NameDok FROM doks WHERE doks.IdPerson = 22'
If ErrorCode()
Message('Error in PROP:SQL (' & ErrorCode() & ') ' & Clip(Error()))
End
Loop
Next(TurboSQLTable)
....
В приложении со словарем работает, а без - просит выбрать DSN
Как подключиться к базе без словаря ?
Если можно 2 варианта: с и без DSN.
MySQL - для чайника
Добавлено: 05 Апрель 2019, 16:43
Дед Пахом
F1
MySQL - для чайника
Добавлено: 05 Апрель 2019, 17:34
Андрей
Код: Выделить всё
TurboSQLTable FILE,DRIVER('ODBC','DRIVER={{MySQL ODBC 5.3 Unicode Driver};SERVER=Localhost;PORT=3306;DATABASE=database1;USER=root;PWD=11114444;/TURBOSQL=True'), pre(TurboSQL)
Не коннектиться, что тут я не то написал
MySQL - для чайника
Добавлено: 05 Апрель 2019, 18:01
Дед Пахом
Господи... ну вот так у меня таблицы определяются:
Код: Выделить всё
AddrBk FILE,DRIVER('ODBC'),OWNER(glo:Connect:SQL),NAME('addrbk'),PRE(AddrBk),BINDABLE,THREAD
glo:Connect:SQL - переменная, содержащая строку подключения.
Удочку не даю, а то ещё глаз выколет.
MySQL - для чайника
Добавлено: 05 Апрель 2019, 18:01
Дед Пахом
Про TURBOSQL всё ж таки F1.
MySQL - для чайника
Добавлено: 05 Апрель 2019, 20:19
morkovin
в кларионовском словаре "CascadeServer"
это только для информирования кларион=девелопера.
Есть Relation в MySQL и есть Relation в словаре Clarion
серверные Rtlation = жесткие и приоритетней кларионовских.
MySQL - для чайника
Добавлено: 05 Апрель 2019, 20:28
morkovin
Как подключиться к базе без словаря ?
Надо выбирать некоторые динамические данные из MySQL на Linux сервере
Так эта задача уже решена?
MySQL - для чайника
Добавлено: 05 Апрель 2019, 23:53
Андрей
morkovin писал(а): ↑05 Апрель 2019, 20:28
Как подключиться к базе без словаря ?
Надо выбирать некоторые динамические данные из MySQL на Linux сервере
Так эта задача уже решена?
Да откуда ж... я ж только начал "щупать" SQL. Так то мне в задаче нужно будет только чтение (отображать по таймеру меняющиеся данные на сервере), хотя, конечно интересно освоить и более широкий функционал, уж заодно. Правильно ли я понимаю, что использование TURBOSQL - это 3-й способ подключения для чтения(без словаря) ? (1-й - виртуальная таблица в словаре + вирт. таблица на движке, 2-й - использование View без словаря).
MySQL - для чайника
Добавлено: 05 Апрель 2019, 23:57
Андрей
morkovin писал(а): ↑05 Апрель 2019, 20:19 в кларионовском словаре "CascadeServer"
это только для информирования кларион=девелопера.
Есть Relation в MySQL и есть Relation в словаре Clarion
серверные Rtlation = жесткие и приоритетней кларионовских.
Так значит должно Update Cascade все же работать (без Clarion-Relation) ? Что-то не желает менять Id безо всяких сообщений
MySQL - для чайника
Добавлено: 06 Апрель 2019, 0:34
Андрей
А вот шаблоны есть SQL - 99$
Полезны ? Не обсуждался вопрос приобретения ?
https://www.icetips.com/icetipssql.php
MySQL - для чайника
Добавлено: 06 Апрель 2019, 10:07
gopstop2007
строка соединения
Код: Выделить всё
DRIVER={{ИмяODBCДрайвера};SERVER=[SERVER];DATABASE=[DATABASE];UID=[USER];PWD=[PWD];CHARSET=CP1251;OPTION=3
TurboSQL для Mysql не нужен, вам Дед Пахом указывал - посмотреть в хелпе
ODBC Unicode? пока еще рано
все ждут от clarion - unicode
и еще
viewtopic.php?p=16749#p16749
viewtopic.php?p=3953#p3953
https://www.icetips.com/files/connectin ... online.pdf
MySQL - для чайника
Добавлено: 06 Апрель 2019, 14:31
kreator
Андрей, если без Relation в словаре не меняется id-шник (он же первичный ключ), это беда. Как Вы меняете его в приложении? В форме? EIP? Попробуйте через prop:SQL. Поменяет или нет? Попробуйте поменять другое поле. Спецы по MySQL - нет на стороне сервера запрета на изменение первичного ключа?
MySQL - для чайника
Добавлено: 06 Апрель 2019, 14:53
morkovin
ODBC Unicode? пока еще рано
Для MySql есть два варианта ODBC-драйвера - ANSI и Unicode.
MySQL - для чайника
Добавлено: 06 Апрель 2019, 15:09
gopstop2007
morkovin писал(а): ↑06 Апрель 2019, 14:53
Для MySql есть два варианта ODBC-драйвера - ANSI и Unicode.
и...?
Вы используете с Clarion MySQL ODBC Unicode?
В своей программе использую - DRIVER={MySQL ODBC 5.1 Driver}
MySQL - для чайника
Добавлено: 06 Апрель 2019, 15:26
morkovin
Вы используете с Clarion MySQL ODBC Unicode?
- 06.04_1.png (2.93 КБ) 2909 просмотров
и далее
- 06.04_2.png (9.84 КБ) 2909 просмотров
вариантов много. Сам постоянно путаюсь.