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

时间:2015-06-25 12:57:25

标签: .net iseries-navigator db2-400

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

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)

详细错误是:

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)

问候!

1 个答案:

答案 0 :(得分:0)

使用支持欧元符号的CCSID重新创建过程,明确定义了输入参数;即,不允许字符串参数的CCSID属性默认为可能是未表示欧元系统的EBCDIC CCSID。