0

ストアド プロシージャからの入力パラメータでユーロ記号 (€) を使用すると、変換の問題が発生します。これは私が使用しているコードです:

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 プロバイダー (13.0.0.2 - V7R1M0)

よろしく!

4

1 に答える 1