例如某按钮对数据库进行 新增|删除|修改后
受到主键或者其他约束导致操作失败
在应用程序上及时提示用户
XXX出现重名的对话框提示用户这是简单的复杂的象多表关系中的错误提示该如何设置
我是一个C#的菜鸟,搞Winform的
在此不耻下问!
受到主键或者其他约束导致操作失败
在应用程序上及时提示用户
XXX出现重名的对话框提示用户这是简单的复杂的象多表关系中的错误提示该如何设置
我是一个C#的菜鸟,搞Winform的
在此不耻下问!
比如:try
{
// 你的代码
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
如:“此分类下有N个产品,如果删除该分类,分类下的所有产品将销毁,确定删除吗?”,如果确定就先删除所对应ID的b表中的记录,在删除a表中记录。仅仅是一个思路!如果LINQ,就更简单了
“您尝试从数据库中删除用户[admin]失败。如果您再次出现此问题,请联系管理员。”弹出的框的描述的话还得看用户。管理员用的可以专业点(给出堆栈都行),业务用户的可以细点(用户删除错误),外部用户的白话点,温柔点(操作不成功)。慢慢积累经验就好。可以看看别人的经验,看看别人写的软件。
cathc(Exception e){}复杂点你也可以自己定义异常类class MyException:Exception{}try{}
cathc(MyException e){}另外在那些你想进行提醒的地方你可以自己抛出异常象这样:throw new Exception("输入值必须>100,小于<1000");等
可以不用系统的MessageBox,而是自定义一个WinForm来显示异常,
当然加上楼上各位所说的自定义异常就更好了.
当字段设置为INT自增型后
为什么输入重复后的记录移动行得到一个错误提示后
然后在输入不重复的数据
INT自增型会自动累加下去
例如
ID Name[ID为主键 Name为候选键]
1 a
2 b
3 c
========
此时在新行上的Name列上输入 c
--移动行出现提示错误[候选键值重复]
========
然后在Name上输入d
表就变为
ID Name
1 a
2 b
3 c
5 d为什么不会是
ID Name
1 a
2 b
3 c
4 d