nesco, я тоже врубился не сразу.
А что сказать про начинающего ?
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
|
Ответов: 655
Рейтинг: 18
|
|||
При выполнении запроса SELECT * From table1; получить событие о том что команда завершена.
Количество записей в таблице может быть каким угодно и по завершению выполнения запроса хочется об этом получать событие, очень точки onEnd не хватает в компоненте SQLite_Query. Сейчас делаю так: сначало SELECT COUNT(*) FROM table1...затем сравниваю количество полученных данных с количеством строк в таблице через IF_Else..., но может кто-нить добавит onEnd в SQLite_Query? , многим будет полезна данная точка, через нее удобнее. |
|||
карма: 0 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Gunnman писал(а): но может кто-нить добавит onEnd в SQLite_QueryА чем Hub на входе не устраивает |
|||
карма: 22 |
|
Ответов: 655
Рейтинг: 18
|
|||
nesco,
Ну вот пример: Нужно сделать select * from user; Затем когда все данные получены из БД сформировать из них html страницу с таблицами. В моем примере все работает. Однако ищу оптимальный вариант как "вылавливать" событие что команда отправленная в sqlite выполнена, Можешь посмотреть схему? code_32146.txt Собственно тестовая база : http://forum.hiasm.com/forum_serv.php?q=56&id=3618 |
|||
карма: 0 |
| ||
файлы: 1 | code_32146.txt [2.9KB] [479] |
Ответов: 16884
Рейтинг: 1239
|
|||
code_32147.txt
Можно ещё упростить - сразу получить нужную строку для HTML.
db2html.gif ------------ Дoбавленo в 21.27: Хотя и так будет прекрасно работать.
|
|||
карма: 25 |
| ||
файлы: 2 | code_32147.txt [2KB] [380], db2html.gif [9.5KB] [861] |
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 3 раз(а), последний 2021-05-21 12:28:51 |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
77.106.248.15 писал(а): Или ил-за того что выполнение методов в hub идет последовательно формирование строк в компоненте FormatStr происходит уже после того как выполнился запрос в БД? |
|||
карма: 25 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 3 раз(а), последний 2021-05-21 12:28:51 |
|||
карма: 0 |
|
Ответов: 257
Рейтинг: -2
|
|||
подскажите пример как содержимое MTstr переписать в базу ( к пример в таблице 4 столбца ) ? Поиском так и не нашел
------------ Дoбавленo в 03.20: все, нашел, не нужно |
|||
карма: 0 |
|
Ответов: 655
Рейтинг: 18
|
|||
Почему при использовании StreamToSTr в БД не записывается картинка?
А при использовании StreamToHex записывается? (create table data (id int, pics blob); сделал Допустим пишу картинку 4кб в пустую базу (использую StreamToHex) после выполнения команды БД весит 9кб (ну оно и понятно HEX..) Далее использую эту же 4кб картинку и пишу в пустую БД (использую StreamToStr) после выполнения команды вес БД не меняется. Чего упустил? Подскажите плз. п.с. тему читал! Пример схемы: code_32272.txt |
|||
карма: 0 |
| ||
файлы: 1 | code_32272.txt [1.2KB] [407] |
Ответов: 16884
Рейтинг: 1239
|
|||
Gunnman, почитай про защиту при записи данных в БД SQLite при аварии (пропала эл.энергия, сдох комп).
Всё что ты пишешь в БД - пишется во временный файл. Размер временного файла зависит от настройки и по умолчанию у нас равен 8192 байта. И только после заполнения, переписывается в основной файл БД. Имя этого файла такое-же как и БД. Только расширение другое. Извини, не помню. В первом случае (StreamToHex) временный файл заполнился и добавиляется в БД. Во втором случае ( StreamToStr) заполнился только наполовину. Но при втором открытии БД будет добавлен. Это так - на пальцах. |
|||
карма: 25 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 4 раз(а), последний 2022-04-02 23:52:06 |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
На предыдущей странице
Tad писал(а): Вот так понимают и HiAsm и сторонние
http://forum.d2h.ru//getfile/31688 И в БД пишется как стрим, если колонка типа BLOB. Правда компилировать нужно с SQLiteObj |
|||
карма: 25 |
|
Ответов: 655
Рейтинг: 18
|
|||
Tad, так в примере как раз StreamToHex...соответственно файл в базе в 2 раза больше чем на самом деле весит.
Как бороться с этим? |
|||
карма: 0 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Gunnman писал(а): соответственно файл в базе в 2 раза больше чем на самом деле весит.Как бороться с этим?А не надо бороться, вот это -- x'%1' преобразует HEX в бинарные данные, а вот это -- hex(foto) обратно. |
|||
карма: 22 |
|