C# OracleCommand: Problem with Umlauts äöü



我调用此函数将数据写入Oracle数据库,这是有效的。

private void callDB_Migration(string[] _values)
{
using (OracleCommand cmd = new OracleCommand("CHARTA_MIGRATION", oraCon))
{
cmd.CommandType = CommandType.StoredProcedure;
OracleTransaction transact = oraCon.BeginTransaction();
cmd.Transaction = transact;
// Parameter clearen
cmd.Parameters.Clear();
try
{
// Values übergeben
cmd.Parameters.Add("i_PersNummer", OracleDbType.Varchar2).Value = _values[0];
cmd.Parameters.Add("i_Name", OracleDbType.Varchar2).Value = _values[1];
cmd.Parameters.Add("i_Vorname", OracleDbType.Varchar2).Value = _values[2];
cmd.Parameters.Add("i_Geburtsdatum", OracleDbType.Varchar2).Value = _values[3];
// function CALL
cmd.ExecuteNonQuery();
cmd.Transaction.Commit();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
cmd.Transaction.Rollback();
}
}
}   

但在数据库的某些列中,元音变音符没有存储:

Gnther, Jrgen

我可以以某种方式将编码格式传递给OracleCommand吗?

当我们使用非英语的多语言数据和特殊字符时:-根据需要始终使用NVARCHAR2或类似的数据类型。

有关更多详细信息,请参阅以下链接

5.使用Unicode 支持多语言数据库

6.使用Unicode 支持多语言数据库

相关内容

  • 没有找到相关文章

最新更新