3

ac# プログラムを使用して漢字などの Unicode 文字を SQL Server 2012 データベースに挿入しています。

挿入しようとしている列は ですがnvarchar、まだ ??????? になっています。正しい文字の代わりに。Twitter からツイートを取得し、データベースに挿入しています。

SQL Server 2012 Express を使用しています。言語パッケージをインストールするか、設定を変更する必要がありますか? 私は SQL Server にあまり詳しくありません。

これは、C#を使用してコードをデータベースに挿入する方法です:

String command4 = "INSERT INTO  tweets ([username], [createdDate], [tweet]) Values ('" + item.user.screen_name + "' , '" + item.created_at + "' ,N'" + escapedString + "')";

SqlCommand insertTweet = new SqlCommand(command4, connectionstring);

insertTweet.ExecuteNonQuery();

ありがとうございました!

4

1 に答える 1

3

文字を SQL 文字列として渡すときは、常に "N" を前に付けます。

N'Unicode'

ただの代わりに

'Unicode'

またはあなたの場合:

@"INSERT INTO tweets ([username], [createdDate], [tweet]) 
Values (N'" + item.user.screen_name + "' , '" + item.created_at + "' , N'" + escapedString + "')"

ちなみに、parameters を使用する必要があります。一度に多くの問題を解決します(あなたが持っているもの、日付と数値の形式、セキュリティなど)

于 2012-07-05T11:07:19.683 に答える