s.a. Veriyi değiştirmek için bir kod yazdım kullanıcı dbgriddeki istediğin kayıda tıklayıp editlere griddeki verileri aktarıyorum sonra kullanıcı veriyi değiştirip güncelle butonuna tıklıoyrum ama bahsettiğim hatayı alıyorum problem nerde acaba yardımcı olurmusunuz....
Screen.Cursor := crSQLWait;
stokdm.stokdatacon.BeginTrans;
try
{buraya kodunuzu yazın...}
if (editgrupkodu.Text<>'') then
begin
stokdm.TBLSTOKGRUPKODU.Edit;
stokdm.TBLSTOKGRUPKODUgrup_kodu.AsString:=editgrupkodu.Text;
stokdm.TBLSTOKGRUPKODUaciklama.AsString:=editaciklama.Text;
stokdm.tblstokgrupkodu.Post;
stokdm.TBLSTOKGRUPKODU.UpdateRecord;
stokdm.TBLSTOKGRUPKODU.Close;
stokdm.TBLSTOKGRUPKODU.Open;
end
else
begin
ShowMessage('Güncelleme İçin Lütfen Grup Kodu Seçiniz');
end;
except
on E:Exception do begin
stokdm.stokdatacon.RollbackTrans;
ShowMessage('Kayıt Yapılamadı Bilgiler Geri Alınıyor');
exit;
end;
end;
stokdm.stokdatacon.CommitTrans;
stokdm.tblstokgrupkodu.Close;
stokdm.tblstokgrupkodu.Open;
finally
Screen.Cursor := crDefault;
end;
hocam aynı blok yapısını kaydet te kullanıyorum append şeklinde kayıt yapıyor bir problem yok aynı yapıyı delete kullanıyorum bir problem yok faat aynı yapıyı update kullanıyorum olmyuor....hatayı bulamadım...