すべての種類の外来文字を含むDBから用語をインポートしています。日本語の文字や中国語を使っているときは、条件に合致しないため、テーブルの更新ステートメントを実行できません。.netのテキストエンコーディング
sqlUpdate = "Update QueryData set LastSearchDate ='" & DateTime.Now.ToString & "'" & "
where QueryTerms = '" & item & "'"
は、検索用語であり、日本語以外のすべての文字については正常に動作します。今私はSQL Server 2005でそれをした場合、一致を見つけるために用語の前にNを置く必要があります。
select * from QueryData where queryTerms =N'だしの素'
私は、クエリを実行する前にそれをエンコードすることができるか、そこには、.NETがあり でNと同等になるようにするためにさらに簡単な方法を.NETでの文字列のエンコーディングをチェックする方法はありますこれを処理する。
データベースのエンコーディングはどのように設定されていますか? –
querytermsの列がnvarcharで、照合順序がsql-latin1 – vbNewbie