Сегодняшние сообщения (вкл)
| Сообщения без ответа (откл)
Форум: Delphi
|
Тема: FMX Grid
|
Re: FMX Grid [сообщение #5068 является ответом на сообщение #5059] |
Fri, 17 May 2024 00:50 |
SD
Сообщений: 352 Зарегистрирован: August 2022
|
Senior Member |
|
|
Вот как раз в качестве универсальной библиотеки её действительно стоило закопать. А вот как библиотека к локальным навигационным базам типа Парадокс/ДБазе - она была и до сих пор остаётся одной из лучших. Если хорошо покопаться в ODBC/ADO драйвере для Парадокса - выкопаешь урезанную BDE.
|
|
|
|
|
Re: FMX Grid [сообщение #5073 является ответом на сообщение #5070] |
Fri, 17 May 2024 13:01 |
МП
Сообщений: 818 Зарегистрирован: August 2022 Географическое положение: бурятский тун...
|
Senior Member |
|
|
SergeyKNP писал(а) Fri, 17 May 2024 08:45Прошу обратить внимание, что речь о гриде в FMX (FireMonkey).
в FMX совсем другая история с гридами чем в VCL.
кстати, ты грид FirePower (под FMX) не пробовал?
оно многое умет из коробки.
его и Дебаркадер пихает в свой RAD Solution Pack.
|
|
|
Re: FMX Grid [сообщение #5074 является ответом на сообщение #5073] |
Fri, 17 May 2024 14:11 |
SergeyKNP
Сообщений: 71 Зарегистрирован: October 2022
|
Member |
|
|
"Дебаркадер пихает в свой RAD Solution Pack."
а он платный, или входит в состав RAD Studio и если не входит, где его скачать можно ?
или FirePower только в D12.1 есть ?
[Обновления: Fri, 17 May 2024 14:26] Известить модератора
|
|
|
|
Форум: Microsoft SQL Server
|
Тема: Конвертировать бд из data в sql
|
Конвертировать бд из data в sql [сообщение #5078] |
Fri, 17 May 2024 21:45 |
yto4ka78
Сообщений: 1 Зарегистрирован: May 2024
|
Junior Member |
|
|
Доброго времени, у меня есть база данных mysql, а именно папка data с разными базами данных. И я хочу импортировать ее в бд программы ларагон. Только вот я почитал и понял что чтобы импортировать бд, нужно ее экспортировать и у вас будет файл sql. Но можно ли как то провернуть конверсию в файл sql с файлами которые были скопированы из data musql?
|
|
|
Форум: Firebird, HQbird, InterBase
|
Тема: Странность с исключениями в EB
|
Странность с исключениями в EB [сообщение #5069] |
Fri, 17 May 2024 00:56 |
SD
Сообщений: 352 Зарегистрирован: August 2022
|
Senior Member |
|
|
Вот вводная:
create sequence test_gen;
recreate table test_row
(id int not null,
did int not null,
pid int not null,
dep int not null
);
alter table test_row add constraint pk_test_row primary key(id);
create unique index ix_test_row1 on test_row(did, pid, dep);
commit;
insert into test_row(id, did, pid,dep) values(1, 2, 3, 4);
commit;
Вот собственно блок:
set term !!;
execute block returns(id int, did int, dep int, pid int)
as
declare variable xid int;
begin
select id,did, pid,dep
from test_row
where id=(select min(id) from test_row)
into :xid, :did, pid, :dep;
while (1=1) do
begin
delete from test_row r where r.id = :xid;
insert into test_row(id, did, dep, pid)
values (gen_id(test_gen, 1), :did, :dep, :pid);
suspend;
when any do
exception;
end
end !!
Вопрос на засыпку: почему он перед ошибкой возвращает две строки?
Совершенно аналогичная процедура:
create or alter procedure sp_test
returns(id int, did int, dep int, pid int)
as
declare variable xid int;
begin
select id,did, pid,dep
from test_row
where id=(select min(id) from test_row)
into :xid, :did, pid, :dep;
while (1=1) do
begin
delete from test_row r where r.id = :xid;
insert into test_row(id, did, dep, pid)
values (gen_id(test_gen, 1), :did, :dep, :pid);
suspend;
when any do
exception;
end
end !!
select * from sp_test !!
Возвращает одну строку.
Чего я не понимаю?
|
|
|
|
Re: Странность с исключениями в EB [сообщение #5075 является ответом на сообщение #5072] |
Fri, 17 May 2024 14:44 |
SD
Сообщений: 352 Зарегистрирован: August 2022
|
Senior Member |
|
|
А при чём здесь он, если идёт выброс нарушения уникальности ix_test_row1, а не pk_test_row?
Первый delete полностью очищает таблицу (поскольку в ней всего одна запись (1, 2, 3, 4)). Далее в неё пытаются вставиться (1, 2, 3, 4) и (2, 2, 3, 4) в EB. Первая вставка успешна, вторая вставка обламывается, транзакция полностью откатывается, восстанавливая запись (1, 2, 3, 4).
Последующий вызов процедуры снова удаляет запись (1, 2, 3, 4) и пытается вставить записи (3, 2, 3, 4) и (4, 2, 3, 4). Первая вставка успешна, вторая вставка обламывается, транзакция откатывается.
Так почему блок возвращает две записи, а процедура - одну?
|
|
|
|
|
|
Текущее время: Sat May 18 22:20:05 GMT+3 2024
Общее время, затраченное на создание страницы: 0.01219 секунд
|