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();
}
}
感謝您的幫助
你爲什麼把對象創建代碼在你的catch-block?你難道不能防止發生無效的操作而忽略它嗎?哪一行代碼會導致下一個異常? – Terry
你好,Djerry,在patientdomaincontext.submitchanges();我現在非常難過。我只想檢查數據庫中是否已存在數據,當我決定使用try-catch時,請隨時提供更好的方法來實現它。 –
我想你正在使用實體框架,所以我不會建議工作方法,因爲我不熟悉。你現在可以做的就是在產生錯誤的線上放一個try-catch(你可以在找到導致這個錯誤的東西時去掉這個try catch)。 SL的錯誤有時會讓人困惑,所以請看看錯誤告訴你什麼。 – Terry