Главная страница
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.026 c
3-1080999062
Skif
2004-04-03 17:31
2004.05.02
Передать результат запроса в массив


14-1081431110
menart
2004-04-08 17:31
2004.05.02
Закат империи янки


1-1082277869
Mim1
2004-04-18 12:44
2004.05.02
Исключения (Exceptions) - насколько безопасен такой код


14-1081134937
Sun bittern
2004-04-05 07:15
2004.05.02
А как это на Delphi будет?


1-1081944980
AMogil
2004-04-14 16:16
2004.05.02
Предварительная обработка строк перед передачей в Format