Add(DSC_Exec,1002998,203,420)
{
DSManager="lite"
link(onExec,1215474:doWork,[(257,426)(257,412)])
link(onError,13709018:doWork,[(257,433)(257,447)])
}
Add(DS_SQLite,15967858,105,420)
{
Name="lite"
WaitClose=0
link(onOpen,11448916:doString,[])
}
Add(Check,1215474,280,406)
{
Caption="Нормально"
}
Add(Check,13709018,280,441)
{
Caption="Ошибка"
}
Add(FormatStr,11448916,154,420)
{
DataCount=3
Point(FString)
link(onFString,1002998:doExec,[])
}
Этот топик читают: Гость
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Amig0, могу посоветовать использовать вот такую связку для изменения записи в таблице
|
|||
карма: 22 |
|
Ответов: 26
Рейтинг: 1
|
|||
Спасибо. Это новый компонент. С ним еще не работал. Судя по его описанию проблем быть не должно. Попробую, если конечно новые копамнетны работают с компилятором fpc.
|
|||
карма: 0 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
nesco писал(а): Попробую, если конечно новые копамнетны работают с компилятором fpcДолжны, обязательно |
|||
карма: 22 |
|
Ответов: 758
Рейтинг: 112
|
|||
При изучении sqlite сделал для себя открытие: sqlite различает два разных вида представления “пустоты” – NULL и '
Вопрос к знающим: 1) почему разделяются такие представления 2) что лучше использовать |
|||
карма: 1 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
miver писал(а): почему разделяются такие представленияПотому, что Null есть "ничего", те, данные неопределенного типа, а пустая строка -- это данные типа TEXT нулевой длины miver писал(а): что лучше использоватьСмотря для чего, Null, например, может использоваться в sqlite для автоинкремента поля PRIMARY KEY |
|||
карма: 22 |
| ||
Голосовали: | miver |
Ответов: 758
Рейтинг: 112
|
|||
Еще вопрос. Можно ли загнать файл базы данных в память компьютера и делать запрос sqlite к нему
К примеру, файл БД с паролями естественно на жестком диске зашифрованный (или примитивно заархивированный). code_14664.txt в примере использовал темп файл, но тогда открывается полный доступ к БД в папке темп |
|||
карма: 1 |
| ||
файлы: 1 | code_14664.txt [2.4KB] [457] |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
а почему бы не шифровать сами пароли, а не всю бд?
|
|||
карма: 27 |
|
Ответов: 758
Рейтинг: 112
|
|||
Dilma писал(а): а почему бы не шифровать сами пароли, а не всю бд?Я не силен в шифрографии, но думаю, что тогда расшифровка будет проще. пользователь ставит свой пароль смотрит в БД что получилось, таким образо можно понять алгоритм шифрования |
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
1.
miver писал(а): CREATE TABLE tab1 (id INTEGER PRIMARY KEY,parol TEXT);
INSERT INTO "tab1" VALUES(NULL,'33549508'); INSERT INTO "tab1" VALUES(NULL,'46851327'); INSERT INTO "tab1" VALUES(NULL,'64148223'); следующие две строчки вообще дурость DELETE FROM sqlite_sequence; INSERT INTO "sqlite_sequence" VALUES('tab1',3) Таблица sqlite_sequence создается автоматом при CREATE TABLE и название таблицы и число записей в ней тоже автоматически обновляется. 2. miver писал(а): К примеру, файл БД с паролями естественно на жестком диске зашифрованный CREATE TABLE tab1 (id INTEGER PRIMARY KEY,parol TEXT); а , к примеру
CREATE TABLE tab1 (id INTEGER PRIMARY KEY,telefon TEXT); и только ты будешь знать, что telefon - это на самом деле parol
|
|||
карма: 25 |
|
Ответов: 758
Рейтинг: 112
|
|||
Tad писал(а): Таблица sqlite_sequence создается автоматом при CREATE TABLE и название таблицы и число записей в ней тоже автоматически обновляется.Эту запись взял из примера SQLite_with_SQLiteDataSource Tad писал(а): и только ты будешь знать, что telefon - это на самом деле parolэто само сабой разумеется Я так понял, что ответ НЕЛЬЗЯ Почему в code_14667.txt темп файл не удаляется |
|||
карма: 1 |
| ||
файлы: 1 | code_14667.txt [2.9KB] [409] |
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
miver писал(а): Эту запись взял из примера SQLite_with_SQLiteDataSourceМдааа... Это уже мой косяк, вот только зачем я его туда воткнул, в упор не помню. ------------ Дoбавленo в 01.04: Но, в данном случае, Tad прав, оно там нафиг не нужно, тк таблица создается совсем лысая, и это не копия дампа уже готовой ------------ Дoбавленo в 01.15: Выкинул я этот бред из примеров |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): вот только зачем я его туда воткнул, в упор не помню.Подвело CopyPaste Бывает. А я подумал, что это miver нахимичил. |
|||
карма: 25 |
|
Ответов: 200
Рейтинг: 5
|
|||
Нашел тут достаточно интересный справочник по синтаксису SQL на русском, может кому и пригодится
Весит 7.47 МБ, после распаковки 11,5 МБ http://narod.ru/disk/12490466000/RukovodstvoSQL.rar.html |
|||
карма: 0 |
|
Ответов: 758
Рейтинг: 112
|
|||
miver писал(а): Почему в code_14667.txt темп файл не удаляется Не могу разобраться помогите плизз |
|||
карма: 1 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
miver писал(а): Не могу разобраться помогите плиззПопробуюй поставить в DS_SQLite WiteClose=True и поставь таймер на пол-секунды (думаю, хватит) перед удалением temp-файла |
|||
карма: 22 |
|