Перейти к содержанию
Fire Monkey от А до Я
  • 0

Вопрос по компонентам MyDac в MySQL


AndroidHalfNoob

Вопрос

Народ, подскажите... Использую данные компоненты для подключения к БД MySQL на удаленном сервере. Запускаю программу на телефоне. Если телефон подключен к Wi-Fi то все ок работает. можно читать таблицы, вносить изменения. Если же выключаю Wi-Fi и включаю 4G то программа при запуске сразу же закрывается. В компоненте ставил разные значения в свойстве ConnectionTimeout. Результата это не дало. Может кто работает с данными компонентами в курсе в чем проблема?

Изменено пользователем AndroidHalfNoob
Ссылка на комментарий

Рекомендуемые сообщения

  • 1
  • Модераторы

мы раньше пользовались этим компонентом, проблем не было если запускалась программа уже с мобильными данными, а не переключалась во время работы.

т.к. не возможно отловить переключение WIFI<->Мобильные данные, и MyDac падал

Ссылка на комментарий
  • 0

в том то и дело, что включаю  WIFI -запускаю приложение. Оно открывается и работает. Закрываю приложение (в приложении есть кнопка Close). запускаю диспетчер. выгружаю приложение из памяти телефона. выключаю WIFI. Включаю 4G запускаю приложение. Оно открывается. появляется стандартная заставка с огнем и тут же закрывается.

В самом проекте в свойствах Internet стояло по умолчанию. Поставил еще  Access network state, но это не дало результат. 

Ссылка на комментарий
  • 0

Вставил в телефон другого оператор у которого нет 4G. Максимум H+. В общем тот же эффект. запускается приложение,  появляется стандартная заставка с огнем и тут же закрывается.

 

Изменено пользователем AndroidHalfNoob
Ссылка на комментарий
  • 0
49 минуты назад, Vitaldj сказал:

Дома вечером посмотрю на iOs и андроид.

Хорошо. потому что говорят, что работает. а у меня в приложении кода буквально 3 строки. в основном только настройка компонентов. Решил сначала интерфейс настроить, чтобы все компоненты вылазили откуда надо:) ну и решил проверить через мобильный интернет, а тут такой трабл вылез.

Через WIFI все работает как надо.

Ссылка на комментарий
  • 0

Создал новый проект. на него кинул то что на скрине

MyConnection1 все настроил.

MyTable1 указал имя таблицы и активировал ее.

В редакторе связей настроил отображение полей из базы в ListView1.

на телефоне включил 4G. запустил..... черный экран. закрыл программу. выключил 4G, включил WIFI и запустил программу. все работает.

1.jpg

2016_03_22_19.12.53[1].png

2016_03_22_19.19.09[1].png

Изменено пользователем AndroidHalfNoob
Ссылка на комментарий
  • 0
10 минуту назад, Rusland сказал:

В редакторе связей настроил отображение полей из базы в ListView1. 

Лучше не использовать эти LiveBinding-и, а заполнять все руками

 

Руками в смысле в инспекторе объектов или программно в коде?

Ссылка на комментарий
  • 0
В 22.03.2016в19:55, Rusland сказал:

Программно. 

LiveBindings удобен, но не стабилен ИМХО.

Из  LiveBindings  удалил все связи. Программно загружаю в ListView1. Результат теперь другой. выдается сообщение - Приложение остановлено и кнопка ДА. нажимаю и все закрывается.
Если включаю WIFI, то все работает.

Ссылка на комментарий
  • 0

Коллеги, извините за задержку ответа, взглючила установка нового xCode. Ну да ладно. В общем, на iOs не смог произвести ошибку. Хоть на 3G хоть на wifi  все ок! Андроида у меня нет. Если еще актуально, завтра кому нибудь на работе на андроид установлю и попробую.

 

PS просто кинул на форму компонент от devart и соединился со своим удаленным сервером. LiveBindings не использовал!

Изменено пользователем Vitaldj
Ссылка на комментарий
  • 0
8 минут назад, Vitaldj сказал:

Коллеги, извините за задержку ответа, взглючила установка нового xCode. Ну да ладно. В общем, на iOs не смог произвести ошибку. Хоть на 3G хоть на wifi  все ок! Андроида у меня нет. Если еще актуально, завтра кому нибудь на работе на андроид установлю и попробую.

 

PS просто кинул на форму компонент от devart и соединился со своим удаленным сервером. LiveBindings не использовал!

Хрень какая-то. у меня не работает :(

Кстати... данные из таблицы выводились в  ListView ?

Изменено пользователем AndroidHalfNoob
Ссылка на комментарий
  • 0
1 час назад, AndroidHalfNoob сказал:

Кстати... данные из таблицы выводились в  ListView ?

Нет. Просто в showmessage засунул. Главное, что данные с сервера получил, значит компонент от devart не глючит. И глюк на другой стороне. Если все-таки сомневаешься, можешь в привате кинуть проект (с временным доступом только к этой таблице), я проверю у себя.

Изменено пользователем Vitaldj
Ссылка на комментарий
  • 0
9 минут назад, Vitaldj сказал:

Нет. Просто в showmessage засунул. Главное, что данные с сервера получил, значит компонент от devart не глючит. И глюк на другой стороне. Если все-таки сомневаешься, можешь в привете кинуть проект (с временным доступом только к этой таблице), я проверю у себя.

так я тоже их получаю. странно что при смене типа подключения данные не приходят.

Изменено пользователем AndroidHalfNoob
Ссылка на комментарий
  • 0

Создал новый проект. кинул MyConnection1 и MyTable1

Задал все свойства двум компонентам. Кинул кнопку. для нее написал Button1Click.

Весь текст модуля. Ни чего лишнего.

Цитата

unit Unit1;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
  FMX.Controls.Presentation, FMX.StdCtrls, Data.DB, MemDS, DBAccess, MyAccess;

type
  TForm1 = class(TForm)
    MyConnection1: TMyConnection;
    MyTable1: TMyTable;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.fmx}

procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(MyTable1.FieldByName('Naim').AsString);
end;

end.

Запускаю сразу с 4G. Черный экран.

WIFI нормально работает. Появляется форма с одной кнопкой. Нажимаю на нее и выдается сообщение с названием первой записи в удаленной базе.

Ссылка на комментарий
  • 0
3 минуты назад, Vitaldj сказал:

Я сделал почти тоже самое, только query использовал))). Может дело в сервере?

вряд ли в сервере. на нем хостинг где крутится сайт. создал на нем еще одну базу данных. в ней таблицу и подключаюсь к ней.

дело в том что если с 4G захожу на сайт, который там крутится, то сайт то нормально работает.

Ссылка на комментарий
  • 0

Найдено решение проблемы. Спасибо  Vitaldj. Дал доступ к своему серверу и "круг подозреваемых  сузился"

Все оказалось намного проще чем казалось.

Изменено пользователем AndroidHalfNoob
Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...