Найдено 30 результатов

EatMyShorts
09.11.2009 17:10:27
Форум: Lazarus
Тема: Подскажите пожалуйста локальную базу данных
Ответы: 40
Просмотры: 24904

Re: Подскажите пожалуйста локальную базу данных


Т.е. Вы упоминаете, например, FireBird. А как это делается в нем, на что это похоже. И что потом надо установить на компьютер (другой), что бы моя программа работала.
Или, SQLite...
Или...
Где, как кому кажется, какие удобства или неудобства... Я хочу решить для себя, где мне будет удобно, а уж ...
EatMyShorts
20.10.2009 17:22:24
Форум: Lazarus
Тема: Простая БД на SQLite
Ответы: 52
Просмотры: 56959

Re: Простая БД на SQLite

Сначала проверяем каждое значение на правильность и только после этого осуществляем ввод их в базу данных.
Допустим у меня таблица с полями: Имя, Фамилия.
Получается мне надо проверять введенное пользователем имя на правильность? Перебрать все возможные имена?
Кстати, параметры в запросе явно ...
EatMyShorts
20.10.2009 17:01:57
Форум: Lazarus
Тема: Простая БД на SQLite
Ответы: 52
Просмотры: 56959

Re: Простая БД на SQLite


Надо переформулировать задачу так, чтобы знать не видя результата. Вот здесь как раз и начинается настоящее программирование.

НУ тогда подскажите, как обычно делается?
У меня: на форме редактирования вводим значения полей записи, жмем(например) добавить
и выолняется код

procedure InsertRecord ...
EatMyShorts
20.10.2009 16:18:07
Форум: Lazarus
Тема: Простая БД на SQLite
Ответы: 52
Просмотры: 56959

Re: Простая БД на SQLite

EatMyShorts
Нет, не оно. Оно вот оно:
//Начинаем новую транзакцию
transac.StartTransaction;
//Далее идут какие-либо действия по изменению данных
...
//Проверяем условие, по которому решаем, подтвердить транзакцию или отменить
If условие Then
transac.Commit
Else
transac&#46 ...
EatMyShorts
20.10.2009 15:51:18
Форум: Lazarus
Тема: Простая БД на SQLite
Ответы: 52
Просмотры: 56959

Re: Простая БД на SQLite

Vadim писал(а):
EatMyShorts писал(а):Как я понимаю откатить вставку, если она прошла успешно с помощью transac.RollBack не получится.

Чтобы иметь возможность откатить транзакцию, её надо начать перед проведением какой-либо операцией над базой в явном виде.


transac.active := true; это разве не оно?
EatMyShorts
20.10.2009 13:24:11
Форум: Lazarus
Тема: Простая БД на SQLite
Ответы: 52
Просмотры: 56959

Re: Простая БД на SQLite

У меня приложении сделано так:

procedure InsertRecord(field1, field2, field3: string);
begin
try
transac.Active := True;
with query do
begin
Close();
SQL.Clear;
SQL.Add(
'INSERT INTO table1(f1, f2l, f3) '
+ 'VALUES(:field1, :field2, :field3)');
Params&#46 ...
EatMyShorts
19.10.2009 17:43:46
Форум: Lazarus
Тема: Простая БД на SQLite
Ответы: 52
Просмотры: 56959

Re: Простая БД на SQLite

Друзья, поведайте пожалуйста, как вы при программировании БД реализуете механизм отката изменений?(если оно вообще надо)
К примеру вставили мы в таблицу запись, а затем подумали и решили отменить эту операцию. Это дело можно возложить на пользователя, чтобы он нашел только что вставленную запись и ...
EatMyShorts
15.10.2009 18:59:05
Форум: Lazarus
Тема: Простая БД на SQLite
Ответы: 52
Просмотры: 56959

Re: Простая БД на SQLite

Продолжаем разговор :

with Q1 do begin
close;
sql.Clear;
sql.Add('insert into table1 (fistid,secondid,Name) values (:fid,:sid,:date) ;');
params.ParamByName('fid').Value:=fid.Text;
params.ParamByName('sid').Value:=sid.Text;
params&#46 ...
EatMyShorts
15.10.2009 15:16:43
Форум: Lazarus
Тема: Как уведомить контрол о событии?
Ответы: 9
Просмотры: 5840

Re: Как уведомить контрол о событии?

"Покрасивей" - это как? :)
Что-нибудь типа:

Я целлку щёлкнул у Grid'ы,
Мой Drag'n'Drop туды-сюды,
Со вздохом ей присовкупил,
Edit'ы текст. Потом свалил...

Ну покрасивей это в unit2 где находится edit отреагировать на событие которое произошло на первой форме.
EatMyShorts
15.10.2009 14:19:32
Форум: Lazarus
Тема: Как уведомить контрол о событии?
Ответы: 9
Просмотры: 5840

Re: Как уведомить контрол о событии?

А что конкретно нужно передать в Edit.Text из Grid?

Да
EatMyShorts
15.10.2009 14:03:04
Форум: Lazarus
Тема: Как уведомить контрол о событии?
Ответы: 9
Просмотры: 5840

Как уведомить контрол о событии?

Доброго времени суток.
Есть 2 формы, на 1ой Grid, а на 2ой edit. Как сообщить edit'у что произошло событие OnCellClick на первой форме?
Приходит на ум сделать так:

unit unit1;//содержит Form1

uses unit2;//содержит Form2

..............&#46 ...
EatMyShorts
13.10.2009 13:34:44
Форум: Lazarus
Тема: Help из Delphi
Ответы: 3
Просмотры: 3106

Help из Delphi

Друзья, есть ли у кого отдельно helpа из Delphi(если он вообще такой в природе существует). Просто ради справки нет особого желания качать сам Delphi целиком. Если есть, поделитесь пожалуйста. :)
EatMyShorts
12.10.2009 16:08:03
Форум: Lazarus
Тема: Простая БД на SQLite
Ответы: 52
Просмотры: 56959

Re: Простая БД на SQLite

А в каком компоненте данные редактируются непосредственно? Т.е. где шалят Ваши ручки?
Опять я не все рассказал(болтун находка для шпиона )
Вообщем в DBGride выбираю запись, а содержимое нужного поля отображается(все корректно) в DBEdit, вот в нем и редактирую а потом жму Apply на DBNavigator и в ...
EatMyShorts
12.10.2009 15:43:41
Форум: Lazarus
Тема: Простая БД на SQLite
Ответы: 52
Просмотры: 56959

Re: Простая БД на SQLite

Ладно, фиг с ней с консолью, не очень пока надо. А вот с базой есть еще вопросы.
Итак имеем:
Sqlite3Connection связана с базой ('test.db')
SQLTransaction и SQLQuery связаны с этим TSqlite3Connection
DataSource, свойство Dataset которого устновлен SQLQuery
Так же на форме расположен DBNavigator, его ...
EatMyShorts
12.10.2009 13:46:54
Форум: Lazarus
Тема: Простая БД на SQLite
Ответы: 52
Просмотры: 56959

Re: Простая БД на SQLite

Потому что First и Next должны идти только как методы Q2, а не сами по себе.
Моя вина, сократил код в сообщении, с ним все норм.

А падала она так : project raised exception class RunError(103)
А когда поставил в модуле, где вызывался writeln {$apptype console} то стало выводиться. Но русские ...