SQLRU.net
Разработка приложений баз данных

Сегодняшние сообщения (вкл)  | Сообщения без ответа (откл)

Форум: Delphi
 Тема: FMX Grid
Re: FMX Grid [сообщение #5068 является ответом на сообщение #5059] Fri, 17 May 2024 00:50
SD в настоящее время не в онлайне  SD
Сообщений: 352
Зарегистрирован: August 2022
Senior Member
Вот как раз в качестве универсальной библиотеки её действительно стоило закопать. А вот как библиотека к локальным навигационным базам типа Парадокс/ДБазе - она была и до сих пор остаётся одной из лучших. Если хорошо покопаться в ODBC/ADO драйвере для Парадокса - выкопаешь урезанную BDE.
Re: FMX Grid [сообщение #5070 является ответом на сообщение #5023] Fri, 17 May 2024 08:45
SergeyKNP в настоящее время не в онлайне  SergeyKNP
Сообщений: 71
Зарегистрирован: October 2022
Member
Прошу обратить внимание, что речь о гриде в FMX (FireMonkey).

в FMX совсем другая история с гридами чем в VCL.

[Обновления: Fri, 17 May 2024 09:21]

Известить модератора

Re: FMX Grid [сообщение #5071 является ответом на сообщение #5070] Fri, 17 May 2024 10:12
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 299
Зарегистрирован: June 2022
Senior Member
Если проблема еще не решена, то покажите код. Куда присваиваете результат функции и т.д.
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 в настоящее время не в онлайне  SergeyKNP
Сообщений: 71
Зарегистрирован: October 2022
Member
"Дебаркадер пихает в свой RAD Solution Pack."

а он платный, или входит в состав RAD Studio и если не входит, где его скачать можно ?
или FirePower только в D12.1 есть ?

[Обновления: Fri, 17 May 2024 14:26]

Известить модератора

Re: FMX Grid [сообщение #5077 является ответом на сообщение #5074] Fri, 17 May 2024 17:21
МП в настоящее время не в онлайне  МП
Сообщений: 818
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
https://www.embarcadero.com/press-releases/embarcadero-unvei ls-rad-solution-pack-the-complete-vcl-and-fmx-component-solu tion-for-rad-studio-delphi-and-c-builder
Форум: Microsoft SQL Server
 Тема: Конвертировать бд из data в sql
Конвертировать бд из data в sql [сообщение #5078] Fri, 17 May 2024 21:45
yto4ka78 в настоящее время не в онлайне  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 в настоящее время не в онлайне  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 [сообщение #5072 является ответом на сообщение #5069] Fri, 17 May 2024 11:41
hvlad в настоящее время в онлайне  hvlad
Сообщений: 325
Зарегистрирован: August 2022
Senior Member
Смотри на значения генератора.
Re: Странность с исключениями в EB [сообщение #5075 является ответом на сообщение #5072] Fri, 17 May 2024 14:44
SD в настоящее время не в онлайне  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). Первая вставка успешна, вторая вставка обламывается, транзакция откатывается.

Так почему блок возвращает две записи, а процедура - одну?
Re: Странность с исключениями в EB [сообщение #5076 является ответом на сообщение #5075] Fri, 17 May 2024 15:57
hvlad в настоящее время в онлайне  hvlad
Сообщений: 325
Зарегистрирован: August 2022
Senior Member
А ты всё же посмотри на значения генератора.

хинт1: выполни exec block два раза подряд
хинт2: в начальном скрипте используй генератор для инсерта
Re: Странность с исключениями в EB [сообщение #5079 является ответом на сообщение #5076] Fri, 17 May 2024 22:19
SD в настоящее время не в онлайне  SD
Сообщений: 352
Зарегистрирован: August 2022
Senior Member
Дошло.
Re: Странность с исключениями в EB [сообщение #5080 является ответом на сообщение #5079] Fri, 17 May 2024 22:33
hvlad в настоящее время в онлайне  hvlad
Сообщений: 325
Зарегистрирован: August 2022
Senior Member
Не благодари



Текущее время: Sat May 18 22:20:05 GMT+3 2024

Общее время, затраченное на создание страницы: 0.01219 секунд