Post işlemi sonrasında herhangi bir hata oluşursa XML katmanı ve veri tabanı katmanı kontrol edilmelidir. Siz, ErrorCode ve ErrorDesc ile kontrol etmişsiniz. Bu metodlar Logo Objectsin asıl hatayı işleyip son kullanıcıya sunulabilecek hale getirdiği işlenmiş mesajlardır. Asıl hatayı, yani SQL Server'ın bize ilettiği hatayı yakalamak için DBErrorDesc metodu da kullanılmalıdır.
Tüm hataların detaylarını yakalayabilmek için hata yakalama rutini şu şekilde olmalıdır;
public static void ErrorControl(UnityObjects.Data doData) { if (doData.ErrorCode != 0) { MessageBox.Show(doData.ErrorCode.ToString() + " : " + doData.ErrorDesc.ToString() + "\n" + doData.DBErrorDesc.ToString()); } else { string txt = "XML Errors \n"; for (int i = 0; i < doData.ValidateErrors.Count; i++) { txt = txt + doData.ValidateErrors[i].ID.ToString() + " : " + doData.ValidateErrors[i].Error.ToString() + "\n"; } MessageBox.Show(txt); } }
Cevap vermek için giriş yapmanız gerekmektedir.
Soru sormak için lütfen oturum açınız.
Hata mesajı detaylarına nasıl ulaşabilirim
20/10/16 13:21   Tiger/Logo Object Designer (LOD)POST işlemi sırasında aşağıdaki hatayı alıyorum, hatanın sebebi ne olabilir?
Hata kodu : 8
Hata Mesajı : Kayıt veritabanına aktarılamadı.
LObjects Logo Objects Error