Найдено 30 результатов
- 09.11.2009 17:10:27
- Форум: Lazarus
- Тема: Подскажите пожалуйста локальную базу данных
- Ответы: 40
- Просмотры: 24904
Re: Подскажите пожалуйста локальную базу данных
Т.е. Вы упоминаете, например, FireBird. А как это делается в нем, на что это похоже. И что потом надо установить на компьютер (другой), что бы моя программа работала.
Или, SQLite...
Или...
Где, как кому кажется, какие удобства или неудобства... Я хочу решить для себя, где мне будет удобно, а уж ...
- 20.10.2009 17:22:24
- Форум: Lazarus
- Тема: Простая БД на SQLite
- Ответы: 52
- Просмотры: 56959
Re: Простая БД на SQLite
Сначала проверяем каждое значение на правильность и только после этого осуществляем ввод их в базу данных.
Допустим у меня таблица с полями: Имя, Фамилия.
Получается мне надо проверять введенное пользователем имя на правильность? Перебрать все возможные имена?
Кстати, параметры в запросе явно ...
Допустим у меня таблица с полями: Имя, Фамилия.
Получается мне надо проверять введенное пользователем имя на правильность? Перебрать все возможные имена?
Кстати, параметры в запросе явно ...
- 20.10.2009 17:01:57
- Форум: Lazarus
- Тема: Простая БД на SQLite
- Ответы: 52
- Просмотры: 56959
Re: Простая БД на SQLite
Надо переформулировать задачу так, чтобы знать не видя результата. Вот здесь как раз и начинается настоящее программирование.
НУ тогда подскажите, как обычно делается?
У меня: на форме редактирования вводим значения полей записи, жмем(например) добавить
и выолняется код
procedure InsertRecord ...
- 20.10.2009 16:18:07
- Форум: Lazarus
- Тема: Простая БД на SQLite
- Ответы: 52
- Просмотры: 56959
Re: Простая БД на SQLite
EatMyShorts
Нет, не оно. Оно вот оно:
//Начинаем новую транзакцию
transac.StartTransaction;
//Далее идут какие-либо действия по изменению данных
...
//Проверяем условие, по которому решаем, подтвердить транзакцию или отменить
If условие Then
transac.Commit
Else
transac. ...
Нет, не оно. Оно вот оно:
//Начинаем новую транзакцию
transac.StartTransaction;
//Далее идут какие-либо действия по изменению данных
...
//Проверяем условие, по которому решаем, подтвердить транзакцию или отменить
If условие Then
transac.Commit
Else
transac. ...
- 20.10.2009 15:51:18
- Форум: Lazarus
- Тема: Простая БД на SQLite
- Ответы: 52
- Просмотры: 56959
Re: Простая БД на SQLite
Vadim писал(а):EatMyShorts писал(а):Как я понимаю откатить вставку, если она прошла успешно с помощью transac.RollBack не получится.
Чтобы иметь возможность откатить транзакцию, её надо начать перед проведением какой-либо операцией над базой в явном виде.
transac.active := true; это разве не оно?
- 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. ...
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. ...
- 19.10.2009 17:43:46
- Форум: Lazarus
- Тема: Простая БД на SQLite
- Ответы: 52
- Просмотры: 56959
Re: Простая БД на SQLite
Друзья, поведайте пожалуйста, как вы при программировании БД реализуете механизм отката изменений?(если оно вообще надо)
К примеру вставили мы в таблицу запись, а затем подумали и решили отменить эту операцию. Это дело можно возложить на пользователя, чтобы он нашел только что вставленную запись и ...
К примеру вставили мы в таблицу запись, а затем подумали и решили отменить эту операцию. Это дело можно возложить на пользователя, чтобы он нашел только что вставленную запись и ...
- 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. ...
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. ...
- 15.10.2009 15:16:43
- Форум: Lazarus
- Тема: Как уведомить контрол о событии?
- Ответы: 9
- Просмотры: 5840
Re: Как уведомить контрол о событии?
"Покрасивей" - это как?
Что-нибудь типа:
Я целлку щёлкнул у Grid'ы,
Мой Drag'n'Drop туды-сюды,
Со вздохом ей присовкупил,
Edit'ы текст. Потом свалил...
Ну покрасивей это в unit2 где находится edit отреагировать на событие которое произошло на первой форме.
- 15.10.2009 14:19:32
- Форум: Lazarus
- Тема: Как уведомить контрол о событии?
- Ответы: 9
- Просмотры: 5840
Re: Как уведомить контрол о событии?
А что конкретно нужно передать в Edit.Text из Grid?
Да
- 15.10.2009 14:03:04
- Форум: Lazarus
- Тема: Как уведомить контрол о событии?
- Ответы: 9
- Просмотры: 5840
Как уведомить контрол о событии?
Доброго времени суток.
Есть 2 формы, на 1ой Grid, а на 2ой edit. Как сообщить edit'у что произошло событие OnCellClick на первой форме?
Приходит на ум сделать так:
unit unit1;//содержит Form1
uses unit2;//содержит Form2
............... ...
Есть 2 формы, на 1ой Grid, а на 2ой edit. Как сообщить edit'у что произошло событие OnCellClick на первой форме?
Приходит на ум сделать так:
unit unit1;//содержит Form1
uses unit2;//содержит Form2
............... ...
- 13.10.2009 13:34:44
- Форум: Lazarus
- Тема: Help из Delphi
- Ответы: 3
- Просмотры: 3106
Help из Delphi
Друзья, есть ли у кого отдельно helpа из Delphi(если он вообще такой в природе существует). Просто ради справки нет особого желания качать сам Delphi целиком. Если есть, поделитесь пожалуйста. 
- 12.10.2009 16:08:03
- Форум: Lazarus
- Тема: Простая БД на SQLite
- Ответы: 52
- Просмотры: 56959
Re: Простая БД на SQLite
А в каком компоненте данные редактируются непосредственно? Т.е. где шалят Ваши ручки?
Опять я не все рассказал(болтун находка для шпиона )
Вообщем в DBGride выбираю запись, а содержимое нужного поля отображается(все корректно) в DBEdit, вот в нем и редактирую а потом жму Apply на DBNavigator и в ...
Опять я не все рассказал(болтун находка для шпиона )
Вообщем в DBGride выбираю запись, а содержимое нужного поля отображается(все корректно) в DBEdit, вот в нем и редактирую а потом жму Apply на DBNavigator и в ...
- 12.10.2009 15:43:41
- Форум: Lazarus
- Тема: Простая БД на SQLite
- Ответы: 52
- Просмотры: 56959
Re: Простая БД на SQLite
Ладно, фиг с ней с консолью, не очень пока надо. А вот с базой есть еще вопросы.
Итак имеем:
Sqlite3Connection связана с базой ('test.db')
SQLTransaction и SQLQuery связаны с этим TSqlite3Connection
DataSource, свойство Dataset которого устновлен SQLQuery
Так же на форме расположен DBNavigator, его ...
Итак имеем:
Sqlite3Connection связана с базой ('test.db')
SQLTransaction и SQLQuery связаны с этим TSqlite3Connection
DataSource, свойство Dataset которого устновлен SQLQuery
Так же на форме расположен DBNavigator, его ...
- 12.10.2009 13:46:54
- Форум: Lazarus
- Тема: Простая БД на SQLite
- Ответы: 52
- Просмотры: 56959
Re: Простая БД на SQLite
Потому что First и Next должны идти только как методы Q2, а не сами по себе.
Моя вина, сократил код в сообщении, с ним все норм.
А падала она так : project raised exception class RunError(103)
А когда поставил в модуле, где вызывался writeln {$apptype console} то стало выводиться. Но русские ...
Моя вина, сократил код в сообщении, с ним все норм.
А падала она так : project raised exception class RunError(103)
А когда поставил в модуле, где вызывался writeln {$apptype console} то стало выводиться. Но русские ...
