【发布时间】:2013-11-16 05:19:10
【问题描述】:
我有一个表单,它有一些字段并且与数据库有关系。我正在使用实体框架,我想在 sql server 发送错误消息之前处理异常。例如,当用户在 sql server 处理之前在数字字段中输入字符串值或 web 应用程序处理异常时。我写了这段代码,但它不适用于所有异常。例如,如果字段为空或类型无效,则表示输入字符串的格式不正确。
using (var context = new entityTestEntities2())
{
try
{
int stNumber = Convert.ToInt32(textBox2.Text);
var allCustomers = context.setcust(null, stNumber);
}
catch(Exception ex)
{
if (ex.Message.Contains("correct format"))
{
int x= System.Runtime.InteropServices.Marshal.GetExceptionCode();
MessageBox.Show("error number"+x.ToString()+ex.Message);
}
}
}
【问题讨论】:
-
我推荐
Integer.TryParse从文本框输入。 -
我的问题很笼统,它只是一个例子(int 或空字段)
-
用户界面是什么样的?我们最近经常使用 MVC3,我们将使用属性构建数据模型和/或使用不显眼的 javascript 验证。我认为您希望在更接近 UI 的地方进行验证,而不是让它调用数据库,尤其是在 Web 环境中。
-
我在 web 应用程序中使用 java 脚本执行此操作,但我想生成核心并将异常句柄放在核心中。我想找到解决方案
-
EF 中的验证:msdn.microsoft.com/en-gb/data/gg193959.aspx MVC 使用实体上的数据注释来支持 jQuery 不显眼的验证 stackoverflow.com/questions/11534910/…
标签: c# asp.net entity-framework c#-4.0