2013-06-12 74 views
0

我目前在我的項目中遇到問題。我在Silverlight應用程序中遇到了代碼4004錯誤。我不知道我做錯了什麼。這裏是圖片鏈接。C#silverlight應用程序中的代碼4004

http://s1100.photobucket.com/user/Fredi_Tansari/media/errorInsilverlight.png.html

這裏的代碼。在invalideoperation異常之後,它進入未處理的異常錯誤。提前

private void getstatusCompleted(LoadOperation<PatientStatus1> obj) 
    { 
     try 
     { 
      PatientStatus1 bc = obj.Entities.First(); 
      if (bc != null) 
      { 
       MessageBox.Show("Patient has a status already, please use update instead new"); 
       return; 
      } 
      else 
      { 
       MessageBox.Show("inserting new Patient status"); 
      } 
     } 
     catch (InvalidOperationException e) 
     { 
      PatientStatus1 newPatientStatus = new PatientStatus1(); 
      newPatientStatus.ColorCodeID = "1"; 
      newPatientStatus.timestamp = DateTime.Now; 
      newPatientStatus.UserID = "Jimmi"; 
      newPatientStatus.Patient_PatientID = Convert.ToInt32(patientIDTextBox.Text); 
      newPatientStatus.MasterPatientStatus_masterPatientStatusId = Convert.ToInt32(masterPatientStatusIdTextBox.Text); 
      newPatientStatus.MasterLocation_masterLocationID = Convert.ToInt32(masterLocationIDTextBox1.Text); 
      patientstatusDomainContext.PatientStatus1s.Add(newPatientStatus); 
      patientstatusDomainContext.SubmitChanges(); 

     } 



    } 

感謝您的幫助

+0

你爲什麼把對象創建代碼在你的catch-block?你難道不能防止發生無效的操作而忽略它嗎?哪一行代碼會導致下一個異常? – Terry

+0

你好,Djerry,在patientdomaincontext.submitchanges();我現在非常難過。我只想檢查數據庫中是否已存在數據,當我決定使用try-catch時,請隨時提供更好的方法來實現它。 –

+0

我想你正在使用實體框架,所以我不會建議工作方法,因爲我不熟悉。你現在可以做的就是在產生錯誤的線上放一個try-catch(你可以在找到導致這個錯誤的東西時去掉這個try catch)。 SL的錯誤有時會讓人困惑,所以請看看錯誤告訴你什麼。 – Terry

回答

1

嘗試設置這個鍵值爲1

HKEY_CURRENT_USER \ SOFTWARE \微軟\ Windows腳本\設置\ JITDebug

+0

不行不行.. –

相關問題