Selon la documentation
ODP.NET, le pilote géré ne dépend pas de NLS_LANG
paramètres, uniquement sur les paramètres régionaux .NET.
Vérifiez votre CultureInfo.CurrentCulture
évaluer. Cette page Comment :définir la culture et la culture de l'interface utilisateur pour la page Web ASP.NET Mondialisation
devrait vous aider. Vous devez définir une culture prenant en charge les caractères arabes.
Vérifiez à nouveau que le type de données de la colonne SP_FLG
est NVARCHAR2
, rép. NCLOB
(pas VARCHAR2
)
Essayez également d'utiliser des variables liées :
cmd.CommandText = "UPDATE SHAHR_POS SET SP_FLG = :val"
cmd.Parameters.Add("val", OracleDbType.NVarchar2, ParameterDirection.Input).Value = "سلام"