首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IBM UDB .Net中使用欧元符号(欧元)转换错误

在IBM UDB .Net中使用欧元符号(欧元)转换错误
EN

Stack Overflow用户
提问于 2015-06-25 12:57:24
回答 1查看 1.1K关注 0票数 0

在存储过程的输入参数中使用欧元符号(欧元),我会遇到一个转换问题。这是我使用的代码:

代码语言:javascript
复制
Dim _command As New iDB2Command
p = New iDB2Parameter
p.Direction = ParameterDirection.Input
p.iDB2DbType = iDB2DbType.iDB2VarChar
p.ParameterName = "@TXT_VALUE"
p.iDB2Value = "I have 100€."
_command.Parameters.Add(p)

详细的错误是:

代码语言:javascript
复制
IBM.Data.DB2.iSeries.iDB2ConversionException
Message: A conversion error occurred.
MessageCode: 6107
MessageDetails: Parameter: 4.

SQL代码为空(异常在执行命令之前发生)。

环境:

  • Windows 7、VS2010 & .Net 4.0框架
  • IBM DB2 for i .NET Provider (13.0.0.2 - V7R1M0)

致以问候!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-03 21:39:12

使用支持欧元符号的CCSID重新创建过程,显式地定义了输入参数;也就是说,不允许字符串参数的CCSID属性默认为可能没有表示欧元系统的EBCDIC CCSID。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31051063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档