Oracle
 sql >> Base de données >  >> RDS >> Oracle

le caractère arabe n'est pas inséré correctement (comme ????) dans la base de données Oracle ?

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 = "سلام"