MAVConnect функция

Обсуждение MAV Direct ODBC

Модератор: Andrew™

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

MAVConnect функция

Сообщение Andrew™ »

расширена на один - третий параметр

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

 MAVCONNECT(STRING Name,*CSTRING ConnectString,LONG DefaultLogon=1),LONG,NAME('MAV$CONNECT')
при неправильных параметрах соединения при DefaultLogon=1 выскакивает штатное логин окошко odbc драйвера

при DefaultLogon=0 - такое окошко не выскакивает

данная настройка появилась и в кодовом шаблоне соединения с сервером
Денис
Бывалый
Сообщения: 70
Зарегистрирован: 07 Июль 2005, 5:39
Откуда: Хабаровск
Контактная информация:

Сообщение Денис »

Вызываю MAVCONNECT следующим образом:

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

GSD:ConnectString = 'SERVER='&CLIP(GSD:Server)&';DATABASE='&CLIP(GSD:Database)&';UID='&CLIP(GSD:User)&';PWD='&CLIP(GSD:Password)
  GSD:ConnectString = 'DRIVER={{SQL Server};' & GSD:ConnectString

  IF MAVCONNECT('MSSQL',GSD:ConnectString,1) THEN
   ....


так вот если в переменных с именем сервера, базы ... ничего нет то MAVCONNECT необрабатывает ошибку

Версия MAV mav_c63_9051_060413a[/code]
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Сообщение Andrew™ »

Денис писал(а):Вызываю MAVCONNECT следующим образом:

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

GSD:ConnectString = 'SERVER='&CLIP(GSD:Server)&';DATABASE='&CLIP(GSD:Database)&';UID='&CLIP(GSD:User)&';PWD='&CLIP(GSD:Password)
  GSD:ConnectString = 'DRIVER={{SQL Server};' & GSD:ConnectString

  IF MAVCONNECT('MSSQL',GSD:ConnectString,1) THEN
   ....


так вот если в переменных с именем сервера, базы ... ничего нет то MAVCONNECT необрабатывает ошибку

Версия MAV mav_c63_9051_060413a[/code]
проверю
And234

Кусок кода

Сообщение And234 »

Во фреймовском окне приложения в ветке
local object>this window>init>code после restore from ini file

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

       glo_DataSource='DRIVER={{' & Clip(LDriver) & '};SERVER=' & Clip(LServer) & ';DATABASE=' & Clip(LBase) & ';UID=' & Clip(LUser) & ';PWD=' & Clip(LPassword)
      if  LDriver = '' or LServer='' or LBase='' or LUser='' then
          MESSAGE('Ia ii?aaaeaiu ia?aiao?u enoi?ieea aaiiuo','Editor',ICON:NONE,'&Ok',3,0)
          FlarTemp=EditSourceBase()
      end
      glo_DataSource='driver={{' & clip(LDriver) & '};Server=' & clip(LServer) & ';database=' & clip(LBase) & ';uid=' & clip(LUser) & ';pwd=' & clip(LPassword)
      IF MAVCONNECT('SQL Server',glo_DataSource) then
          Message('Ioeaea niaaeiaiey | Aaaaeoa ia?aiao?u niaaeiaiey eee ia?aoeoanu e ?ac?aaio?eeo')
          FlarTemp=EditSourceBase()
      ELSE
      END
А в обработке нажатия на кнопку тест соединения в окне EditSourceBase

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

 glo_DataSource='driver={{' & clip(LDriver) & '};Server=' & clip(LServer) & ';database=' & clip(LDatabase) & ';uid=' & clip(LUser) & ';pwd=' & clip(LPassword)
 !message(glo_DataSource)
 !MAVDISCONNECT()
 IF MAVCONNECT('SQL Server',glo_DataSource) then
     Message('Oano ia i?ieaai') ! Тест не успешен
 ELSE
     Message('Oano oniaoai') ! Тест успешен
 END
Совет выше по поводу третьего параметра в Функцию MAVCONNECT
не прокатывает
Clarion 5ee

в описании функций
!Установить соединение с сервером БД
MAVCONNECT(STRING Name,*CSTRING ConnectString),BYTE,NAME('MAV$CONNECT')
[in]Name - условное имя соединения
[in]ConnectString - строка соединения в формате ODBC
Возвращает =0 в случае успешного соединения и =1 в случае ошибки соединения
! Рассоединение с сервером БД
MAVDISCONNECT(<STRING>),NAME('MAV$DISCONNECT')
Аватара пользователя
DimOn
Новичок
Сообщения: 10
Зарегистрирован: 02 Август 2005, 15:58
Откуда: г.Вязьма, Смоленская обл.
Контактная информация:

Сообщение DimOn »

Если Вы хотите подавить штатное окно соединения ODBC драйвера, то следует MAVCONNECT вызывать следующим образом:

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

IF MAVCONNECT('SQL Server',glo_DataSource,0) then
    ......
END
а если хотите чтобы окно соединения появлялось, то

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

IF MAVCONNECT('SQL Server',glo_DataSource) then
    ......
END
или

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

IF MAVCONNECT('SQL Server',glo_DataSource,1) then
    ......
END
And234

Сообщение And234 »

А где такой МАВ можно скачать.
Использованный мной говорит что у функции коннект только 2 входных параметра.
Скачена на странице Андрея Мялина (бесплатная версия)
Clarion 5ee
Аватара пользователя
DimOn
Новичок
Сообщения: 10
Зарегистрирован: 02 Август 2005, 15:58
Откуда: г.Вязьма, Смоленская обл.
Контактная информация:

Сообщение DimOn »

Последняя ознакомительная версия библиотеки лежит в файловом архиве http://www.clarionlife.net/component/op ... ,/gid,396/
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Сообщение Admin »

Господа ... не забывайте что бибилиотека платная... :)
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Ответить