在oracle数据库中没有正确插入阿拉伯字符(如????)?

时间:2018-02-21 05:57:22

标签: asp.net oracle

阿拉伯字符不能通过asp.net插入我的oracle数据库。我使用下面的代码将数据插入数据库但未正确插入。 我该如何解决这个问题?

cmd.CommandText = "UPDATE SHAHR_POS SET SP_FLG=N'سلام'"

请帮帮我。

1 个答案:

答案 0 :(得分:0)

根据documentation ODP.NET,托管驱动程序不依赖于NLS_LANG设置,仅适用于.NET语言环境。

检查您的CultureInfo.CurrentCulture值。此页面How to: Set the Culture and UI Culture for ASP.NET Web Page Globalization可以为您提供帮助。您必须设置支持阿拉伯字符的文化。

再次验证列SP_FLG的数据类型是NVARCHAR2,分别为。 NCLOB(不是VARCHAR2

还尝试使用绑定变量:

cmd.CommandText = "UPDATE SHAHR_POS SET SP_FLG = :val"
cmd.Parameters.Add("val", OracleDbType.NVarchar2, ParameterDirection.Input).Value = "سلام"