您的位置:首页 > 理论基础 > 计算机网络

异常“常规网络错误。请检查您的网络文档。”发生的一种情况。

2008-10-09 18:16 671 查看
 
最近同事写的一个操作存储过程的代码,一直交替出现下面两个异常:

“当前命令发生了严重错误。应放弃任何可能产生的结果。 ”
“常规网络错误。请检查您的网络文档。 ”

经过测试,发现是以下情况所致。

存储过程中有一个输出参数 varchar(8000)
同事用企业库(Enterprise Library - June 2005)来调用这个存储过程,其中有一行代码如下:
wrapper.AddOutParameter("@Answer",DbType.String,8000);

就是这行代码在作怪,造成上述稀奇古怪的异常。

原因请看MSDN的帮助:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdatadbtypeclasstopic.asp

DbType.String 
A type representing Unicode character strings.

DbType.AnsiString
A variable-length stream of non-Unicode characters ranging between 1 and 8,000 characters.

如果你的参数类型是 varchar 你应该用 DbType.AnsiString ,如果是 nvarchar 应该用 DbType.String。

不过由于这个原因抛出 “当前命令发生了严重错误。应放弃任何可能产生的结果。 ” 、“常规网络错误。请检查您的网络文档。 ” 这样的异常,则太容易误导寻找错误点了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐