Problemim edit ve insertti aynı buton üzerinde gerçekleştirmek.Formum girişinde 6 edit ve 2 adet datetimepicker nesnesi var.Asıl problemim
tarih de bir alanı edit yapmak istediğimde ADODataSet1:Data set not in edit or insert mode yanıtını veriyor.
Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject); //kayıt
Begin
ADOConnection1.BeginTrans; //transectionu başlat
if (ADODataSet1.FieldByName('GELDIGIYER').AsString='') and
(ADODataSet1.FieldByName('VALILIKSAYISI').AsString ='') and
(ADODataSet1.FieldByName('EKI').AsString ='') and
(ADODataSet1.FieldByName('OZU').AsString='') and
(ADODataSet1.FieldByName('SUBESI').AsString='')
then
begin
abort; //boş ise işlemi iptal et
end;
if (ADODataSet1.FieldByName('GELDIGIYER').AsString<>'') and
(ADODataSet1.FieldByName('VALILIKSAYISI').AsString <>'') and
(ADODataSet1.FieldByName('EKI').AsString<>'') and
(ADODataSet1.FieldByName('OZU').AsString<>'') and
(ADODataSet1.FieldByName('SUBESI').AsString<>'')
then
begin //dolu ise edit ve ya appendyap
try
ADODataSet1.FieldByName('TARIH').AsDateTime:=DateOf(DateTimePicker3.Date);
ADODataSet1.FieldByName('EVRAKTARIHI').AsDateTime:=DateOf(DateTimePicker2.Date);
ADODataSet1.Post;
ADOConnection1.CommitTrans; // transectonu uygula
except
on E:Exception do
begin
ADOConnection1.RollbackTrans; //Çakışma varsa tersini uygula
ShowMessage('Kayıt işleminde bir hata oldu tekrar edin.!');
end;
end;
DateTimePicker3.SetFocus;
end ;
end;
Kod: Tümünü seç
ADODataSet1.FieldByName('EVRAKTARIHI').AsDateTime:=DateOf(DateTimePicker2.Date);
Sevgi ve Saygılarımla..