2011-01-05 5 views
3

私はDiscountASP ServerにSQL Server Dbを持っています。 VB.netでフロントエンドを作成し、データベースに値を挿入しようとしました。その仕事の偉大なことは、私はいくつかの日本の文字を挿入する以外は、データは疑問符(???)の形式で格納されます。データベースの私のフィールドは、nvarchar型で、DBに挿入する前に、VB.netの文字列をエンコード/デコードしていません。日本語の文字がSql Server DBの疑問符として格納されています

日本語の文字をDBに格納して、それを日本語でも取得する方法についての提案はありますか?

+0

列のデータ型と照合は何ですか?照合は、テーブル、データベースまたはサーバーインスタンスからデフォルトに設定されている可能性があります。照合を確認するにはSQL Management Studioの列のプロパティを使用します。 – Richard

答えて

6

挿入または更新を行うときは、値の前にNを付ける必要があります。例えば

UPDATE thingy SET name = N'こんにちは' 

Nはあなたの一重引用符の前にあることに注意してください。それは解決する必要があります=)

+1

+1これは正解です。 'N '接頭辞がなければ、リテラルはデータベースのデフォルト照合で' varchar'として扱われます。 –

+0

それは素晴らしい答えです、それは働いて、ありがとう。 – raziiq

関連する問題