社区
C#
帖子详情
try{}catch(Exception ex){}怎么指定SQL的错误代码?
禁用F3
2011-05-30 07:41:56
SQL里面的错误代码213,
Msg 213, Level 16, State 1, Line 1
插入错误: 列名或所提供值的数目与表定义不匹配。
怎么用在try里面指定他.我想修改这个错误提示
...全文
293
12
打赏
收藏
try{}catch(Exception ex){}怎么指定SQL的错误代码?
SQL里面的错误代码213, Msg 213, Level 16, State 1, Line 1 插入错误: 列名或所提供值的数目与表定义不匹配。 怎么用在try里面指定他.我想修改这个错误提示
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
threenewbee
2011-05-30
打赏
举报
回复
[Quote=引用 10 楼 chirea 的回复:]
引用 8 楼 caozhy 的回复:
引用 6 楼 chirea 的回复:
断点看到的结果是
ErrorCode的值是 -2146232060
而不是
Msg 2627, Level 14, State 1, Line 1
违反了 PRIMARY KEY 约束 'PK_Years'。不能在对象 'dbo.Years' 中插入重复键。
语句已终止。
这个2627
这个是-214……
[/Quote]
此错误非彼错误。
是返回的 HRESULT
参考 msdn。
lpingz
2011-05-30
打赏
举报
回复
懒得试了!
直接用笨方法比较 ex.Message == "插入错误: 列名或所提供值的数目与表定义不匹配。"
*-*!!
禁用F3
2011-05-30
打赏
举报
回复
[Quote=引用 8 楼 caozhy 的回复:]
引用 6 楼 chirea 的回复:
断点看到的结果是
ErrorCode的值是 -2146232060
而不是
Msg 2627, Level 14, State 1, Line 1
违反了 PRIMARY KEY 约束 'PK_Years'。不能在对象 'dbo.Years' 中插入重复键。
语句已终止。
这个2627
这个是-2146232060是什么值,在哪看到的?不能……
[/Quote]
如果是31次方,那这个2627也不是-2146232060这个值呀
threenewbee
2011-05-30
打赏
举报
回复
http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlexception_members(v=vs.80).aspx
threenewbee
2011-05-30
打赏
举报
回复
[Quote=引用 6 楼 chirea 的回复:]
断点看到的结果是
ErrorCode的值是 -2146232060
而不是
Msg 2627, Level 14, State 1, Line 1
违反了 PRIMARY KEY 约束 'PK_Years'。不能在对象 'dbo.Years' 中插入重复键。
语句已终止。
这个2627
这个是-2146232060是什么值,在哪看到的?不能指定到这个MSG的值吗?
[/Quote]
我知道了。因为SQL Error是无符号整数,所以转换过来要加上 2的31次方(2147483648)。
大飞飞虫
2011-05-30
打赏
举报
回复
你不如在存储过程里替换掉这个异常后再抛出来。。。。 这样有很多FUN你可以用
禁用F3
2011-05-30
打赏
举报
回复
断点看到的结果是
ErrorCode的值是 -2146232060
而不是
Msg 2627, Level 14, State 1, Line 1
违反了 PRIMARY KEY 约束 'PK_Years'。不能在对象 'dbo.Years' 中插入重复键。
语句已终止。
这个2627
这个是-2146232060是什么值,在哪看到的?不能指定到这个MSG的值吗?
threenewbee
2011-05-30
打赏
举报
回复
在 switch (ex.ErrorCode) 这里下断点。
禁用F3
2011-05-30
打赏
举报
回复
catch (SqlException ex)
{
switch (ex.ErrorCode)
{
case xxx:
throw new Exception("出现了这样的错误" + ex.Message);
...
}
用这个没发应,我指定了值.如213,2627的错误代码.没有提示.什么反应也没有
threenewbee
2011-05-30
打赏
举报
回复
try
{
...
}
catch (SqlException ex)
{
switch (ex.ErrorCode)
{
case xxx:
throw new Exception("出现了这样的错误" + ex.Message);
...
}
}
禁用F3
2011-05-30
打赏
举报
回复
我是要指定错误编码.再修改他的消息
如这样
try
{
...
}
catch (Exception ex)
{
if (这里不只道用什么==SQL的错误编号号)
{
messagebox.show("我更改的消息内容");
}
}
threenewbee
2011-05-30
打赏
举报
回复
try
{
...
}
catch (Exception ex)
{
throw new Exception("出现了这样的错误" + ex.Message);
}
Java异常原理剖析
本门课程深入讲解了Java异常机制的工作原理,代码结合理论的讲解方式,能够让你对Java的异常机制有更深刻的理解!通过本课程的学习让你能够轻松看懂异常信息!不再一头雾水!本门课程主要包括:异常概述、异常的继承体系、编译期异常
Ex
ception
、运行时异常Runtime
Ex
ception
、异常的处理方案、自定义异常的实现、throw和throws关键字的用法、
try
...
cat
ch
.finally异常处理讲解、及异常相关面试题的讲解。
PHP中的
try
cat
ch
finally异常处理
PHP版本5发布时,它合并了一个内置模型来捕获错误和异常。使用
try
cat
ch
块处理PHP中的错误与处理其他编程语言中的错误几乎相同。 引发PHP异常时,PHP运行时将查找可以处理该类型异常的
cat
ch
语句。它将继续检查堆栈跟踪中的调用方法,直到找到
cat
ch
语句。如果未找到,则将异常传递给全局异常处理程序,我们还将在本文中介绍。 简单的PHP
try
cat
ch
示例 这是一个基本的PHP
try
cat
ch
语句的示例。
try
{ // run your code here ...
ABAP中的异常处理 -
TRY
CAT
CH
的使用实例
在平时的ABAP开发中,需要捕获的异常通常为两种,一种是执行
SQL
,比如主键重复,INSERT语句字段类型不匹配等。还有就是RFC的通信错误,比如不能进行远程连接等。通常可以这么处理:1.数据库异常: DATA: lcx_error TYPE REF TO cx_root. "cx_sy_
sql
_error . "cx_sy_open_
sql
_db. DATA i_tab LIKE TABLE...
try
cat
ch
嵌套执行顺序测试
分享一段测试
try
cat
ch
执行顺序和那些代码后续执行,那么不执行的代码: @Test public void test
Try
Cat
ch
(){
try
{ System.out.println(" 外层
try
!" ); //Integer.parseInt(null);
try
{ ...
my
sql
try
cat
ch
语句_java连接数据库一定要用
try
cat
ch
语句吗
importjava.
sql
.Connection;importjava.
sql
.DriverManager;importjava.
sql
.ResultSet;importjava.
sql
.Statement;publicclassa{publicstaticvoidmain(String[]args){
try
{Stringurl="jd...import java.
sql
.Connection;...
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章