Вверх ↑
Этот топик читают: Гость
Ответов: 655
Рейтинг: 18
#1: 2015-02-24 02:38:31 ЛС | профиль | цитата
День добрый.

В стандартном примере MySQL используется dbMySQL_ShowQuery который выводит результат запроса в StringTable.
Как можно получить результат запроса без использования dbMySQL_ShowQuery или без StringTable?
п.с. можно ли результат запроса получить в виде многомерного потока как в Sqlite_Query например?
------------ Дoбавленo в 02.38:
Add(DSC_Query,5641852,147,140)
{
DSManager="test"
link(onQuery,9968914:doStr,[])
}
Add(MainForm,2953706,21,77)
{
Width=429
Height=496
link(onCreate,2196869:doEvent1,[])
}
Add(Edit,710550,91,133)
{
Left=27
Top=21
Width=380
link(onEnter,5641852:doQuery,[])
}
Add(Hub,2196869,105,91)
{
link(onEvent1,5283011:doOpen,[])
link(onEvent2,5283011:doSelectDB,[(133,104)(133,111)])
}
Add(DS_MySQL,5283011,147,91)
{
Name="test"
Server="localhost"
Username="root"
Password="root"
DBName="test"
}
Add(MT_String,9968914,203,140)
{
link(onResult,12577721:doAdd,[])
}
Add(Memo,12577721,273,140)
{
Left=26
Top=82
Width=377
Height=324
}

Рабочий вариант.

Есть еще варианты?
карма: 0

0
Ответов: 1
Рейтинг: 0
#2: 2015-04-28 03:43:06 ЛС | профиль | цитата
колонки загнать в MT_String->doStr, так можно будет увидеть потом из MT_String->onResult в Memo-toAdd - список колонок, присутствующих в выборке БД,
Как их прикрутить к не знаю, но содержание можно увидеть только первой колонки если прикрутить следующее:

code_35541.txt

после увиденного
попробуйте подключить связь:
из DSC_Query->onColumns связь к свойству компоненты StringTableMT->doMT_AddCols
тогда увидите всю выборку но только по первой колонке. Чтобы сделать больше колонок - ужно поиграться со строками, преобразовав как надо в стандарт свойства doMT_AddCols
Как автоматически простыми действиями? не знаю.
карма: 0

0
файлы: 1code_35541.txt [991B] [120]
Гость
Ответов: 17029
Рейтинг: 0
#3: 2015-04-28 13:03:50 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-12 01:36:32
карма: 0

0
Ответов: 186
Рейтинг: 9
#4: 2015-04-28 15:06:20 ЛС | профиль | цитата
MTStrTbl полностью готова для данной работы.

Ну и данный метод (DS_MySQL + DSC_Query) получения данных, самый простой.
Готовый MT поток, и делай с ним что угодно.

code_35542.txt
карма: 0

0
файлы: 1code_35542.txt [847B] [153]
4
Сообщение
...
Прикрепленные файлы
(файлы не залиты)