Вверх ↑
Этот топик читают: Гость
Ответов: 207
Рейтинг: 14
#31: 2020-04-26 12:19:40 ЛС | профиль | цитата
flint2, Спасибо, но не хочет работать. При попытке подключения к базе, вылетает все приложение.
даже в таком примере

Add(MainForm,2953706,28,70)
{
Width=238
Height=114
}
Add(dbMySQL,3596304,182,70)
{
Login="root"
Charset=5
}
Add(Button,8957001,98,70)
{
Left=70
Top=20
Width=75
Caption="connection"
Data=Real(4)
link(onClick,3596304:doOpen,[])
}
карма: 2

0
Ответов: 2059
Рейтинг: 132
#32: 2020-04-26 12:52:26 ЛС | профиль | цитата
Joiner, Я тебе писал:
Joiner, пример то давай на котором я буду проверять!

А это не пример!!!
Где база, где всё остальное?
Ты сначала с MySQL разберись как работать.
Замена dll здесь совсем не причём!!!!
карма: 6

0
Ответов: 207
Рейтинг: 14
#33: 2020-04-26 12:59:23 ЛС | профиль | цитата
flint2 писал(а):

Где база, где всё остальное?
Ты сначала с MySQL разберись как работать.
Замена dll здесь совсем не причём!!!!


Как работать с MySql я знаю. В примере указаны параметры подключения к БД. Что тебе не ясно и что еще нужно? Просто попробуй подключиться к своей БД и все станет ясно.
карма: 2

0
Ответов: 2059
Рейтинг: 132
#34: 2020-04-26 13:32:04 ЛС | профиль | цитата
Joiner писал(а):
попробуй подключиться к своей БД

Откуда я её возьму!!!! Я в побелке весь бегаю, а ты за компьютером сидишь.
1. Я показал как делать при динамической загрузке LoadLibrary('libmysql.dll')
в sqlite3 и bass статическая загрузка.
2. так как DLLLoader сам инициализирует загрузку, я исправил "init" по цепочке во всех связанных файлах. Очевидно и закрытие надо убрать - это уж сам, но это мало на что влияет - только на вывод ошибки при аварийном закрытии.
3.Что-же я за тебя пример буду делать рабочий и базу?
https://www.youtube.com/watch?v=RN0-QHZnvKk
Покажи мне рабочий пример!

Редактировалось 1 раз(а), последний 2020-04-26 13:32:31
карма: 6

0
Ответов: 207
Рейтинг: 14
#35: 2020-04-26 13:42:35 ЛС | профиль | цитата
flint2 писал(а):
Покажи мне рабочий пример!

Пример, который я привел - это и есть рабочий пример.
В отличии от SqlLite, MySQL это серверная база, без установки не проверить.
flint2 писал(а):
Откуда я её возьму!!!! Я в побелке весь бегаю, а ты за компьютером сидишь.

Я же без претензий. Спасибо за попытку и желание помочь. Пока буду работать и дальше по старинке с DLL
карма: 2

0
Ответов: 2059
Рейтинг: 132
#36: 2020-04-26 13:51:40 ЛС | профиль | цитата
Joiner писал(а):
В отличии от SqlLite, MySQL это серверная база, без установки не проверить.
В этом то и дело!
Библиотека 100% правильно подключена!!! При неправильном подключении схема не будет компилироваться!
Всё что я правил просто закомментировано, не трудно разобраться.

P.S.
Если программа не находит базы, то она выгружает библиотеку - это понятно?
А ссылки нет на неё. DLLLoader загрузку и выгрузку делает сам.
Рассуждаем дальше глядя в код...
Вот когда твоя программа будет работать с libmysql.dll как положено, а не выдавать сообщение о ошибке, то и с заменой будет всё работать. Убирай выгрузку.

Редактировалось 4 раз(а), последний 2020-04-26 14:05:25
карма: 6

0
Ответов: 207
Рейтинг: 14
#37: 2020-04-26 14:17:00 ЛС | профиль | цитата
flint2 писал(а):
Вот когда твоя программа будет работать с libmysql.dll как положено, а не выдавать сообщение о ошибке, то и с заменой будет всё работать. Убирай выгрузку.

flint2, пример рабочий, т.е. программа работает с libmysql.dll и нормально подключается к БД, никаких ошибок.
карма: 2

0
Ответов: 2059
Рейтинг: 132
#38: 2020-04-26 16:21:56 ЛС | профиль | цитата
Почему то одно моё сообщение не прошло. Я там причины писал.
Короче говоря, у меня схема выше даёт ошибку с libmysql.dll!!! По этому:
Joiner, Дай мне схему и базу, чтобы я нажал кнопку и соединился с ней!!!(сделай мне условия, чтобы я соединился с базой, не обязательно с твоей)
Дай мне рабочий exe, чтобы я посмотрел работу!!! Дай мне твои *.pas от компонента - их три, может мои не той системы. Как по твоему я должен проверять?

Редактировалось 7 раз(а), последний 2020-04-26 17:15:58
карма: 6

0
38
Сообщение
...
Прикрепленные файлы
(файлы не залиты)