Вверх ↑
Этот топик читают: Гость
Этот топик был перемещен из раздела "Ошибки в среде"
Ответов: 27
Рейтинг: 0
#1: 2020-11-21 22:41:47 ЛС | профиль | цитата
Всем привет. При событии в элементе Mysql Соединение с базой данных форма закрывается, и не важно какие указаны параметры сервера. В чем проблема? Мне нужно только получить значение поля из нужной таблицы. Может есть другой способ. Версия 4b186
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 1929
Рейтинг: 627
#2: 2020-11-21 23:16:16 ЛС | профиль | цитата
LeoN, есть тут на форуме и телепаты, но с минимальной схемой вашей проблемы, вам подскажут быстрее.
карма: 9

0
Ответов: 142
Рейтинг: 7
#3: 2020-11-22 01:01:57 ЛС | профиль | цитата
-Раз, два, три, четыре, пять, начинаю телепать!!!
Для работы компонента библиотеки MySQL необходимо скачать libmySQL.dll и скопировать её в папку Windows или в папку проекта.

Редактировалось 1 раз(а), последний 2020-11-22 01:02:35
карма: 0

0
Ответов: 27
Рейтинг: 0
#4: 2020-11-22 10:33:27 ЛС | профиль | цитата
Joiner, sla8a, Доброго дня, товарищи телепаты. Файлики добавил, приложение не закрывается, но как теперь выполнить соединение и запрос не понимаю
Прикрепить файл нет возможности https://pastebin.com/2F2fRmEN

--- Добавлено в 2020-11-22 11:32:59

К серверу подключился, список баз и список таблиц получил. Но как получить значение поля нужной мне строки? Не пойму
https://pastebin.com/7Vci3xu9

Редактировалось 4 раз(а), последний 2020-11-22 11:41:58
карма: 0

0
Ответов: 16884
Рейтинг: 1237
#5: 2020-11-22 17:23:22 ЛС | профиль | цитата
SELECT имя поля FROM имя таблицы where условие
карма: 24
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 27
Рейтинг: 0
#6: 2020-11-22 18:55:57 ЛС | профиль | цитата
Tad, Я все так и пишу, согласно синтаксису SQL
карма: 0

0
Главный модератор
Ответов: 2945
Рейтинг: 386
#7: 2020-11-22 19:04:39 ЛС | профиль | цитата
Смотрите примеры в папке: \HiAsm\Elements\Delphi\Example\DataBase
карма: 7
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 27
Рейтинг: 0
#8: 2020-11-22 21:07:01 ЛС | профиль | цитата
Nic, Спасибо за примеры, но запрос так и не получается у меня выполнить
Что я делаю не так?
https://pastebin.com/SNGYSPdv
карма: 0

0
Ответов: 60
Рейтинг: 9
#9: 2020-11-22 21:35:54 ЛС | профиль | цитата
LeoN, может причина совсем в другом?
Из Hiasm wiki..
"Для функционирования MySQL-компонент нужна libmysql.dll в доступном для приложения месте (текущий каталог, system32, или см. свой PATH).
Версия должна совпадать с версией MySQL сервера, то есть этот файл можно взять из каталога, куда установлен MySQL.
Компоненты в HiAsm для работы с MySQL расчитаны на версию сервера 4.2"

И выкладывай свои схемы в тегах "Cod".

Редактировалось 5 раз(а), последний 2020-11-22 21:52:15
карма: 3

0
Ответов: 27
Рейтинг: 0
#10: 2020-11-22 21:52:17 ЛС | профиль | цитата
Gunta, Проблема в том что я собрать правильно не могу. Как я уже писал, подключение к бд и отображение таблиц работает, значит нужные файлы на месте.
Make(delphi)
ver(4.05 build 186)
Add(MainForm,2953706,21,105)
{
Width=626
Height=490
link(onCreate,12653702:doEvent1,[])
}
Add(dbMySQL,5306148,238,77)
{
Host="127.0.0.1"
Login="root"
Password="root"
DBName="naselenie"
link(onError,12464291:doMessage,[])
}
Add(Hub,12653702,140,119)
{
link(onEvent1,5306148:doOpen,[(173,125)(173,83)])
link(onEvent2,11502296:doEnum,[(196,132)(196,146)])
}
Add(Message,12464291,301,77)
{
Message="Связь с сервером недоступна! Обратитесь к системному администратору!"
link(onMessage,2953706:doClose,[(353,83)(353,39)(208,39)(121,39)(99,38)(9,38)(9,132)])
}
Add(dbMySQL_Tables,11502296,238,140)
{
DBName="naselenie"
link(onEnum,13399628:doAdd,[])
link(dbHandle,6587277:Var2,[])
}
Add(Edit,2842965,238,217)
{
Left=135
Top=240
Width=180
Text="SELECT update_file FROM settings"
}
Add(dbMySQL_Query,2156451,196,259)
{
link(onResult,5828444:doShow,[(240,265)(240,297)(184,297)(184,328)])
link(onError,3630462:doMessage,[(258,272)(258,265)])
link(dbHandle,6587277:Var1,[(202,136)(208,124)])
link(QueryText,2842965:Text,[(209,257)(244,257)])
}
Add(GetDataEx,6587277,238,119)
{
link(Data,5306148:dbHandle,[])
}
Add(Button,9503345,56,259)
{
Left=335
Top=235
link(onClick,12061158:doStrCat,[])
}
Add(Label,15546910,161,413)
{
Left=135
Top=280
Width=220
Height=20
}
Add(dbMySQL_ShowQuery,5828444,196,322)
{
link(Rows,2156451:Rows,[])
link(Fields,2156451:Fields,[])
link(StringTable,13837172:Strings,[(216,310)(254,310)(254,344)(293,344)])
}
Add(StrCat,12061158,112,259)
{
Str1="show columns from "
Str2="settings"
}
Add(StringTable,13837172,273,294)
{
Left=145
Top=315
Width=175
Point(Strings)
}
Add(ListBox,13399628,308,140)
{
Left=1
Top=22
Width=160
Height=281
Align=5
DataType=1
Point(String)
link(onChange,714479:doString,[])
}
Add(FormatStr,714479,387,140)
{
DataCount=3
Mask="select * from %1"
link(onFString,2156451:doQuery,[(431,146)(431,206)(184,206)(184,265)])
link(Str1,13399628:String,[(393,128)(364,128)(364,197)(335,197)])
}
Add(Message,3630462,287,259)
{
Message="kjhkh"
}

Gunta писал(а):
Компоненты в HiAsm для работы с MySQL расчитаны на версию сервера 4.2

Пример из \HiAsm\Elements\Delphi\Example\DataBase отлично справляется с сервером версии 10.5.8

Редактировалось 1 раз(а), последний 2020-11-22 21:53:31
карма: 0

0
Ответов: 60
Рейтинг: 9
#11: 2020-11-22 22:03:32 ЛС | профиль | цитата
LeoN,попробуй. Ошибка выскакивает?
Add(MainForm,14540265,287,182)
{
Width=626
Height=490
link(onCreate,12653702:doEvent1,[])
}
Add(dbMySQL,5306148,427,140)
{
Host="127.0.0.1"
Login="root"
Password="root"
DBName="naselenie"
link(onError,12464291:doMessage,[])
}
Add(Hub,12653702,343,196)
{
link(onEvent1,5306148:doOpen,[(369,202)(369,146)])
link(onEvent2,11502296:doEnum,[])
}
Add(Message,12464291,476,140)
{
Message="Связь с сервером недоступна! Обратитесь к системному администратору!"
link(onMessage,14540265:doClose,[(515,146)(515,132)(277,132)(277,209)])
}
Add(dbMySQL_Tables,11502296,427,203)
{
DBName="naselenie"
link(onEnum,13399628:doAdd,[])
link(dbHandle,15272716:Var2,[])
}
Add(dbMySQL_Query,2156451,602,217)
{
link(onResult,5828444:doShow,[(730,223)(730,372)(592,372)(592,328)])
link(onError,3630462:doMessage,[])
link(dbHandle,15272716:Var3,[(608,187)])
link(QueryText,714479:FString,[(615,208)(594,208)(594,257)(538,257)])
}
Add(dbMySQL_ShowQuery,5828444,602,322)
{
link(Rows,2156451:Rows,[])
link(Fields,2156451:Fields,[])
link(StringTable,82693:StringTable,[(622,306)(658,306)])
}
Add(ListBox,13399628,476,203)
{
Width=610
Height=111
Align=2
DataType=1
Point(String)
Point(onSelect)
link(onSelect,714479:doString,[])
}
Add(FormatStr,714479,532,217)
{
DataCount=3
Mask="select * from %1"
Point(FString)
link(onFString,2156451:doQuery,[])
}
Add(Message,3630462,658,224)
{
Message="kjhkh"
}
Add(GetDataEx,15272716,427,182)
{
link(Data,5306148:dbHandle,[])
}
Add(StringTable,82693,638,266)
{
Left=5
Top=30
Width=425
Height=240
Align=5
Font=[Arial,8,0,0,1]
StrDelimiter="/0"
ClearAll=0
Redaction=1
Point(doAddColumn)
Point(StringTable)
Point(onColumnClick)
}



Заметил ошибку, поправил.

Редактировалось 2 раз(а), последний 2020-11-22 22:16:16
карма: 3

0
Ответов: 142
Рейтинг: 7
#12: 2020-11-22 22:17:51 ЛС | профиль | цитата
LeoN, В StringTable точка не String а StringTable нужна.
карма: 0

0
Ответов: 60
Рейтинг: 9
#13: 2020-11-22 22:18:58 ЛС | профиль | цитата
Joiner, я уже поправил.
карма: 3

0
Ответов: 27
Рейтинг: 0
#14: 2020-11-22 22:28:10 ЛС | профиль | цитата
Gunta, Joiner, Нет, не работает. Элемент dbMySQL ошибку почему то выдает при вызове запроса
карма: 0

0
Ответов: 142
Рейтинг: 7
#15: 2020-11-22 22:30:41 ЛС | профиль | цитата
LeoN, Можешь поставить мой мод. В нем корректно обрабатываются и отображаются ошибки. https://forum.hiasm.com/post/307591
карма: 0

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