Страница 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 не нужен, вам Дед Пахом указывал - посмотреть в хелпе

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

DRIVER={{MySQL ODBC 5.3 Unicode Driver}
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
06.04_1.png (2.93 КБ) 2901 просмотр
и далее
06.04_2.png
06.04_2.png (9.84 КБ) 2901 просмотр
вариантов много. Сам постоянно путаюсь. :?