2016-05-06 1 views
0

を使用してSQL ServerでのSqlCommandを経由してアラビア語のテキストを挿入するには、次のようなINSERTクエリを作るためにSqlCommandオブジェクトを使用しています:どのようにC#

db.Database.SQLCommand("sql statement" , "pars"); 

が、私は、SQLステートメントの中にアラビア語(ユニコード)テキストを入力すると、それが唯一の問題を示していますデータベース内のマーク。

SQL Server管理スタジオでデータベースクエリとして実行すると、正常に動作します。助けてください

+1

ですか?あなたはユニコードとしてそれを示す 'N 'と[あなたの値のプレフィックス(http://stackoverflow.com/a/10530373/205233)を試しましたか?例: 'N 'باالالا'' – Filburt

+0

sqlデータ型の接頭辞' n'はSQL Serverに伝えます。Unicodeテキストを保存したいので、 'text'を' ntext'に、 'varchar'を' nvarchar'に変更する必要があります。 – sepehr

+0

これを参照してください - http://stackoverflow.com/questions/33912486/update-a-varchar-column-with-arabic-names-in-sql/33913090#33913090 –

答えて

1

データベースのアラートとテーブルの列の照合順序を設定する必要があります。

また列がNVARCHARではなくVARCHARであることを確認してください

enter image description here

データベースのカラム型のnvarcharが

enter image description here

+0

ありがとう..それは問題を解決しました:) –