2016-07-12 14 views
0
public void RejectOrder(string rejectReason, int selectedNewOrderId) 
    { 
     SFNewOrder sfNewOrder = mdbDataContext.SFNewOrders.FirstOrDefault(x => x.ID == selectedNewOrderId && !x.IsRejected); 

     if (sfNewOrder != null) 
     { 
      sfNewOrder.IsRejected = true;        
     } 

     SFReject sfReject = new SFReject(); 

     sfReject.SFNewOrderID = sfNewOrder.ID; 
     sfReject.RejectReason = rejectReason; 
     sfReject.RejectedDate = DateTime.Now;   
     sfReject.RejectedBy = 2; 

     mdbDataContext.SFRejects.InsertOnSubmit(sfReject); 
     mdbDataContext.SubmitChanges(); 
    } 

Here I IsRejected Eigenschaft in SFNewOrder Tabelle & Legen Sie einen neuen Datensatz in SFReject Tabelle ändern möchten. Aber ich binSubmitChanges() throws interner Serverfehler

interner Serverfehler

bekommen ... auf

mdbDataContext.submitchanges(); 

Bitte helfen ... Vielen Dank im Voraus.

+0

Interner Server Fehler bedeutet, dass etwas auf dem Server schief gelaufen ist. Wahrscheinlich eine Art von Ausnahme, die Ihnen nicht bewusst ist. Versuchen Sie zu debuggen, um zu sehen, welche Art von Ausnahme Sie erhalten, und aktualisieren Sie dann Ihre Frage. –

+0

bitte korrekte Fehlermeldung zeigen. –

+0

Fügen Sie diesem Codeblock try catch hinzu und protokollieren Sie den Fehler. oder platzieren Sie einen Haltepunkt innerhalb des Fangblocks. Dann poste hier die Fehlermeldung. – user3185569

Antwort

0

Da ich 2 Fremdschlüssel in SFReject-Tabelle habe, muss ich das ganze Objekt dieser Tabellen zuweisen. Es funktioniert :)

+0

Ich muss sagen, dass dies eine sehr verwirrende Fehlermeldung vom Anbieter geworfen wurde. – user3185569