从数据类型 int 转换为 nvarchar 时出错。
来源:互联网 发布:centos进入系统界面 编辑:程序博客网 时间:2024/05/04 09:55
今日开发一个asp.net页面时遇到出错信息” 从数据类型 int 转换为 nvarchar 时出错。“ 出错行的代码是“ cmd.ExecuteNonQuery()” ,
相关代码如下,
Dim cmd As New SqlCommand("insertproject", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@id", HiddenFieldID.Value)
cmd.Parameters("@id").Direction = ParameterDirection.InputOutput
cmd.Parameters.AddWithValue("@name", Trim(TextBoxName.Text))
..............这里省略其它赋值语句..................
cmd.ExecuteNonQuery()
这个出错很罕见,因为通常类型转换出错都是从字符型转换为 int型时的出错,我就习惯性的先google了一下。结果搜索引擎自主职明地将我的搜索语句改为了,
” 从数据类型 nvarchar转换为 int 时出错。“,这当然不是我要的,我就加上双引号重新搜索了一下,搜索不到结果,这也再次说明这个错误真的是非常少见。
经过仔细排查,找出了错误在这里,
cmd.Parameters.AddWithValue("@int", HiddenFieldID.Value)
cmd.Parameters("@id").Direction = ParameterDirection.InputOutput
这是因为我存储过程里用了输出参数@id int output,而页面代码 cmd.Parameters.AddWithValue默认是把参数加为nvarchar型的,
所以加参数时指定类型就可以了,出错语句改为如下,
cmd.Parameters.Add("@id", SqlDbType.Int)
cmd.Parameters("@id").Direction = ParameterDirection.InputOutput
cmd.Parameters("@id").Value = HiddenFieldID.Value
。
这篇其实没什么技术含量,只是看各大搜索擎都无法搜索到这个出错结果,我就第一个加上吧。
- 从数据类型 int 转换为 nvarchar 时出错。
- 存储过程,从数据类型 nvarchar 转换为 int 时出错
- 数据库异常 :从数据类型nvarchar 转换为bigint时出错
- 从数据类型 nvarchar 转换为 float 时出错
- 从数据类型 nvarchar 转换为 numeric 时出错
- 从数据类型 decimal 转换为 numeric 时出错
- 从数据类型 varchar 转换为 float 时出错
- 从数据类型varchar转换为real时出错
- 从数据类型 varchar 转换为 bigint 时出错。
- 数据库异常 从varchar转换为int出错[0x80040a07]
- sqlserver数据类型转换(将 nvarchar 转换为数据类型 numeric 时出现算术溢出错误)
- sql server添加数据时,从数据类型 varchar 转换为 numeric 时出错
- SQL中查询ORCALCE库数据 报错误:从数据类型 DBTYPE_DBTIMESTAMP 转换为 datetime 时出错
- 从数据类型 varchar 转换为 numeric 时出错的查找办法
- 在SQL SERVER数据库中【从数据类型 varchar 转换为 numeric 时出错】
- isnull的错误:将 expression 转换为数据类型 nvarchar 时出现算术溢出错误
- Hibernate错误记录(二): 将 nvarchar 值转换为 JDBC 数据类型 TIMESTAMP 时发生错误。
- 无法从“int *”转换为“int []”
- PHP failed to open stream: Permission denied
- VS2010如何调试IIS上的网站
- 清晰磁盘结构
- 快速排序——成绩排序
- Wildcard Matching (Recursive and Non Recursive method) (Leetcode 网易有道面试题)
- 从数据类型 int 转换为 nvarchar 时出错。
- Map Reduce – the Free Lunch is not over?
- 正则表达式30分钟入门教程
- Linux启动过程中几个重要配置文件的执行过程
- UIWebView
- 制作qtopia2/3能用的qpf字体
- 自定义View之圆形拖动DEMO
- 金山界面库分析(4)
- 度量项目质量优劣的六个维度及用例评价的质量维度