Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: CL | DM;

Вниз

Полтергейсты SQL Server или всё "намана"?   Найти похожие ветки 

 
Nikolay M. ©   (2004-04-01 15:50) [40]

Вот только не надо генерить ID на клиенте!
Ты в [34] ссылку читал?


 
31512 ©   (2004-04-01 16:06) [41]

Ага. Спасибо большое. Работает вроде :)


 
31512 ©   (2004-04-01 16:07) [42]

procedure TForm1.ClientDataSet1NewRecord(DataSet: TDataSet);
begin
 if DataSet["ID_ORGANISATION"] = NULL then
   begin
     Beep;
     DataSet["ID_ORGANISATION"] := Random(32768);
   end;
end;


 
Nikolay M. ©   (2004-04-01 16:36) [43]


> DataSet["ID_ORGANISATION"] := Random(32768);

Надеюсь, это только для теста?


 
31512 ©   (2004-04-01 16:53) [44]

Разумеется для теста. Вот только плох этот способ. В клиентском приложении появляется логика базы данных. Приходится в ClientDataSetе добавлять поля в редакторе + для ID_ORGANISATION устанавливать ReadOnly := False. А это не есть гуд.


 
31512 ©   (2004-04-01 17:29) [45]

Ищу у способ обойтись без внесения полей в ClientDataSet в клиентском приложении и без установления ReadOnly := False для ключевого поля.


 
31512 ©   (2004-04-07 10:27) [46]

Вот ещё одно из возможных решений. При этом от identity отказываемся и ключевые поля имеют просто тип int...

.
.
.
var
 .....  
 ID : integer = 0;
 .....

.
.
.
procedure TForm1.ClientDataSet1NewRecord(DataSet: TDataSet);
begin
 DataSet.Fields[0].AsInteger := ID;
end;

procedure TForm1.ClientDataSet1BeforeInsert(DataSet: TDataSet);
begin
ID := DataSet.Fields[0].AsInteger;
Inc(ID);
end;



Страницы: 1 2 вся ветка

Текущий архив: 2004.05.02;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.048 c
4-1078828816
eRoR
2004-03-09 13:40
2004.05.02
Как узнать имя окна, активного в данный момент


9-1027972019
vlsoft
2002-07-29 23:46
2004.05.02
Игры


1-1081945120
siriusP
2004-04-14 16:18
2004.05.02
Почему сбрасываются свойства в компоненте?


6-1078621428
GanibalLector
2004-03-07 04:03
2004.05.02
RasDial или InternetDial


1-1081937636
antoniz
2004-04-14 14:13
2004.05.02
Как сделать полупрозрачный фон (заливку)