Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 25651
Рейтинг: 2085
#166: 2007-09-12 15:20:14 ЛС | профиль | цитата
Dilma, я вот одного догнать не могу. При удалении элемента, удаляется и поле MySort, следующее перемещение использует уже индекс без смещением до этого поля и со смещением после. Работает ли алгоритм tsdima в данном случае, или есть какие-то особенности?
карма: 19

0
Администрация
Ответов: 15278
Рейтинг: 1514
#167: 2007-09-12 16:39:18 ЛС | профиль | цитата
В предложенном виде конечно не работает. Конкретную реализацию можно посмотреть в
http://hiasm.googlecode.com/svn/src/elmen/elmen.dpr
процедуры ElMoveUp и ElMoveDown. Как видим конкретные значения данного поля в алгоритме не участвуют вообще.
При добавление новой записи в это поле заносится MAX(pos) + 1.
При удаление ничего не делается.
При перестановке(вверх, вниз) меняются значения двух соседних записей.
Идентификация записи идет по уникальному полю - имени элемента в среде.
карма: 26
0
Разработчик
Ответов: 25651
Рейтинг: 2085
#168: 2007-09-12 18:02:55 ЛС | профиль | цитата
Dilma, ну спасибо, буду разбираться. Жаль только, что вот этого
Dilma писал(а):
Идентификация записи идет по уникальному полю - имени элемента в среде.

у меня нет -- нет у меня уникального имени, все поля могут меняться, если только создать, что-то типа "channel_1", "channel_2" и тд.
карма: 19

0
Ответов: 1891
Рейтинг: 110
#169: 2007-11-07 00:23:28 ЛС | профиль | цитата
nesco, хотелось бы узнать как работает твоя программа, т.е. есть ли какие-либо глюки или работает стабильно при использовании библиотеки sqlite
карма: 0
%time%
0
Разработчик
Ответов: 25651
Рейтинг: 2085
#170: 2007-12-04 16:31:49 ЛС | профиль | цитата
Так как это справка по SQLite, то я напишу здесь основные команды работы с sqlite3.exe по созданию дампов из базы и обратно.

Это необходимо тем, кто обновился с SVN, где в дальнейшем будет хранится база Elements.db в текстовом формате Elements.sql

Вот команда, которая создает Dump elements.sql из базы elements.db:


sqlite3.exe elements.db .dump > elements.sql
А вот команда, которая создает базу elements.db из Damp'a elements.sql


sqlite3.exe elements.db < elements.sql
В аттач я кидаю два *.bat файла сделанных по этим командам.

Файл sqlite3.exe можно взять вот по этому адресу: http://www.sqlite.org/sqlite-3_5_3.zip

*.bat файлы надо поместить и запускать из папки \Elements\Delphi\, туда же должен быть помещен и sqlite3.exe


карма: 19

0
файлы: 1sqlite3_bat.zip [354B] [192]
Ответов: 139
Рейтинг: 0
#171: 2008-03-04 22:37:59 ЛС | профиль | цитата
Не могу скачать ссылки с примерами с головной страницы - куда ж они подеваоись?

В частности интерисует примеры:

1. Вствка/чтение картинок в базу
2. отображение денег в формате "с двумя нулями после запятой" ( 580.00 )

карма: 0

0
Разработчик
Ответов: 25651
Рейтинг: 2085
#172: 2008-03-04 23:11:28 ЛС | профиль | цитата
Danya, внимательно посмотри на ссылку и удали ненужную первую половину в поле адреса браузера, после попытки загрузки лажи.
карма: 19

0
Ответов: 139
Рейтинг: 0
#173: 2008-03-05 10:09:54 ЛС | профиль | цитата
Ага! Получилось.

А вот по поводу отображения двух нулей, после точки для вещественных типов данных (ну по просту, чтобы деньги красиво отображать) где бы позырить?!!

------
И ещё! Очень прошу - кто-нибудь работал с данными типа BLOB. Как реализовать кодирование-декодирование средствами hiasm???
карма: 0

0
Разработчик
Ответов: 25651
Рейтинг: 2085
#174: 2008-03-05 15:19:50 ЛС | профиль | цитата
Danya писал(а):
Как реализовать кодирование-декодирование средствами hiasm???
А не получилось -- читать можно, писАть никак не получается, вот и придумали метод записи HEX кода в BLOB-поля.
------------ Дoбавленo:

Danya писал(а):
А вот по поводу отображения двух нулей, после точки для вещественных типов данных (ну по просту, чтобы деньги красиво отображать) где бы позырить?!!
Тут Alexbootch большой специалист в этой области, ну чего-то его давненько не было.
карма: 19

0
Ответов: 139
Рейтинг: 0
#175: 2008-03-05 15:50:49 ЛС | профиль | цитата
nesco писал(а):
читать можно, писАть никак не получается


То есть я правильно понял, что считать BLOB поле мне удастся (собственно я его уже считывал - потом приходится %00 геморройно обрабатывать), А вот записать в поле BLOB данные в этом BLOB формате из хиасма ну никак не выйдет? Так?
карма: 0

0
Ответов: 2125
Рейтинг: 159
#176: 2008-03-05 15:56:02 ЛС | профиль | цитата
Danya писал(а):
записать в поле BLOB данные в этом BLOB формате

Сделай аналогичную замену обратно. Сложность только в том, что работать с нулевыми байтами с помощю строки невозможно (можно использовать MemoryStream).

карма: 1

0
Разработчик
Ответов: 25651
Рейтинг: 2085
#177: 2008-03-05 19:58:17 ЛС | профиль | цитата
tsdima писал(а):
Сделай аналогичную замену обратно. Сложность только в том, что работать с нулевыми байтами с помощю строки невозможно
Уже пробовали -- фиг вам, называется. Не хочет весь этот поток пониматься запросом, только текст ему подавай. Вот откуда и появился HEX-формат. Тут, где-то недалеко, топик про это безобразие валялся, найду, кину ссылку.
карма: 19

0
Ответов: 1891
Рейтинг: 110
#178: 2008-03-06 23:05:30 ЛС | профиль | цитата
Danya, писал(а):
То есть я правильно понял, что считать BLOB поле мне удастся (собственно я его уже считывал - потом приходится %00 геморройно обрабатывать), А вот записать в поле BLOB данные в этом BLOB формате из хиасма ну никак не выйдет? Так?


Чё-то я не понял, а зачем %00 обрабатывать?
карма: 0
%time%
0
Разработчик
Ответов: 25651
Рейтинг: 2085
#179: 2008-03-07 03:53:03 ЛС | профиль | цитата
Alexbootch писал(а):
Чё-то я не понял, а зачем %00 обрабатывать
Насколько я помню, то в IC я сделал полный декодер BLOB-формата, да и кодер сделал, вот только записать данные не удалось.
карма: 19

0
Ответов: 1891
Рейтинг: 110
#180: 2008-03-09 17:27:19 ЛС | профиль | цитата
nesco, писал(а):
Насколько я помню, то в IC я сделал полный декодер BLOB-формата, да и кодер сделал, вот только записать данные не удалось.


nesco, о каких данных идет речь?
карма: 0
%time%
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)