Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26113
Рейтинг: 2126
#256: 2009-07-02 00:20:32 ЛС | профиль | цитата
Amig0, могу посоветовать использовать вот такую связку для изменения записи в таблице


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,[])
}
карма: 22

0
Ответов: 26
Рейтинг: 1
#257: 2009-07-02 09:19:15 ЛС | профиль | цитата
Спасибо. Это новый компонент. С ним еще не работал. Судя по его описанию проблем быть не должно. Попробую, если конечно новые копамнетны работают с компилятором fpc.
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#258: 2009-07-02 09:56:25 ЛС | профиль | цитата
nesco писал(а):
Попробую, если конечно новые копамнетны работают с компилятором fpc

Должны, обязательно
карма: 22

0
Ответов: 758
Рейтинг: 112
#259: 2009-07-17 12:43:32 ЛС | профиль | цитата
При изучении sqlite сделал для себя открытие: sqlite различает два разных вида представления “пустоты” – NULL и '
Вопрос к знающим:
1) почему разделяются такие представления
2) что лучше использовать
карма: 1

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#260: 2009-07-17 12:57:01 ЛС | профиль | цитата
miver писал(а):
почему разделяются такие представления

Потому, что Null есть "ничего", те, данные неопределенного типа, а пустая строка -- это данные типа TEXT нулевой длины
miver писал(а):
что лучше использовать

Смотря для чего, Null, например, может использоваться в sqlite для автоинкремента поля PRIMARY KEY
карма: 22

1
Голосовали:miver
Ответов: 758
Рейтинг: 112
#261: 2009-08-22 16:19:41 ЛС | профиль | цитата
Еще вопрос. Можно ли загнать файл базы данных в память компьютера и делать запрос sqlite к нему
К примеру, файл БД с паролями естественно на жестком диске зашифрованный (или примитивно заархивированный).
code_14664.txt

в примере использовал темп файл, но тогда открывается полный доступ к БД в папке темп
карма: 1

0
файлы: 1code_14664.txt [2.4KB] [457]
Администрация
Ответов: 15295
Рейтинг: 1519
#262: 2009-08-22 16:47:42 ЛС | профиль | цитата
а почему бы не шифровать сами пароли, а не всю бд?
карма: 27
0
Ответов: 758
Рейтинг: 112
#263: 2009-08-22 16:53:54 ЛС | профиль | цитата
Dilma писал(а):
а почему бы не шифровать сами пароли, а не всю бд?

Я не силен в шифрографии, но думаю, что тогда расшифровка будет проще.
пользователь ставит свой пароль смотрит в БД что получилось, таким образо можно понять алгоритм шифрования
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#264: 2009-08-22 17:03:47 ЛС | профиль | цитата
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
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 758
Рейтинг: 112
#265: 2009-08-22 17:54:45 ЛС | профиль | цитата
Tad писал(а):
Таблица sqlite_sequence создается автоматом при CREATE TABLE и название таблицы и число записей в ней тоже автоматически обновляется.

Эту запись взял из примера SQLite_with_SQLiteDataSource

Tad писал(а):
и только ты будешь знать, что telefon - это на самом деле parol

это само сабой разумеется

Я так понял, что ответ НЕЛЬЗЯ

Почему в code_14667.txt
темп файл не удаляется
карма: 1

0
файлы: 1code_14667.txt [2.9KB] [409]
Разработчик
Ответов: 26113
Рейтинг: 2126
#266: 2009-08-23 00:57:22 ЛС | профиль | цитата
miver писал(а):
Эту запись взял из примера SQLite_with_SQLiteDataSource

Мдааа... Это уже мой косяк, вот только зачем я его туда воткнул, в упор не помню.

------------ Дoбавленo в 01.04:
Но, в данном случае, Tad прав, оно там нафиг не нужно, тк таблица создается совсем лысая, и это не копия дампа уже готовой
------------ Дoбавленo в 01.15:
Выкинул я этот бред из примеров
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#267: 2009-08-24 21:55:02 ЛС | профиль | цитата
nesco писал(а):
вот только зачем я его туда воткнул, в упор не помню.

Подвело CopyPaste
Бывает. А я подумал, что это miver нахимичил.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 200
Рейтинг: 5
#268: 2009-08-27 17:46:14 ЛС | профиль | цитата
Нашел тут достаточно интересный справочник по синтаксису SQL на русском, может кому и пригодится
Весит 7.47 МБ, после распаковки 11,5 МБ
http://narod.ru/disk/12490466000/RukovodstvoSQL.rar.html
карма: 0

0
Ответов: 758
Рейтинг: 112
#269: 2009-08-27 22:21:00 ЛС | профиль | цитата
miver писал(а):
Почему в code_14667.txt
темп файл не удаляется

Не могу разобраться помогите плизз



карма: 1

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#270: 2009-08-27 23:39:27 ЛС | профиль | цитата
miver писал(а):
Не могу разобраться помогите плизз

Попробуюй поставить в DS_SQLite WiteClose=True и поставь таймер на пол-секунды (думаю, хватит) перед удалением temp-файла
карма: 22

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