阿拉伯字符不能通过asp.net插入我的oracle数据库。我使用下面的代码将数据插入数据库但未正确插入。 我该如何解决这个问题?
cmd.CommandText = "UPDATE SHAHR_POS SET SP_FLG=N'سلام'"
请帮帮我。
答案 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 = "سلام"