在我的項(xiàng)目中,我正在嘗試編寫(xiě)易于理解的代碼。我目前在一個(gè)單獨(dú)的類中拆分我的數(shù)據(jù)訪問(wèn)功能。然而,我想要實(shí)現(xiàn)的是將錯(cuò)誤捕獲回我的表單。我目前沒(méi)有得到這個(gè),我想知道為什么。在我的表單中,我有以下代碼:private void btn_Save_ItemClick(object sender, ItemClickEventArgs e){ if (dal.updatePerson(ObjectAfterSaving)) { MessageBox.Show("Updated!"); } else { MessageBox.Show("error"); };}在我的 dal 對(duì)象(派生自DataAccess_Person class)中,我有以下方法:public bool updatePerson(Person p){ conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["Database"].ConnectionString); SqlCommand command = new SqlCommand(@"UPDATE Person SET PersonName = @PersonName WHERE PersonID = @PersonID", conn); command.Parameters.Add("@PersonName", SqlDbType.VarChar).Value = p.Name { try { if (conn.State == ConnectionState.Closed) { conn.Open(); } int a = command.ExecuteNonQuery(); conn.Close(); if (a > 0) { return true; } else { return false; } } catch (SqlException ex) { ex.ToString(); return false; } }}我的問(wèn)題是:讓我們說(shuō)我的方法是否符合要求。我的前端(表單)會(huì)顯示它(例如 Sql 異常)嗎?或者我只會(huì)得到“錯(cuò)誤”?如果我只會(huì)得到錯(cuò)誤,我如何改進(jìn)我的代碼以顯示異常而不是錯(cuò)誤?
- 2 回答
- 0 關(guān)注
- 139 瀏覽
添加回答
舉報(bào)
0/150
提交
取消