C#で書かれた自分のウェブサイトやアプリケーションの翻訳に役立つ簡単なアプリケーションを作成しました。しかし、私はSQL Serverに特別な文字を挿入する方法がわかりません。以前はPHPでMySqlを使用していました。今、私はC#で、このコマンドを使用して、自分のデータベースに特殊文字を挿入するとき、私は唯一の???????
文字を参照してください。SqlCommandでSQL Serverにキリル文字やその他の特殊文字を挿入する方法C#?
using (SqlCommand sqlCmd = new SqlCommand())
{
sqlCmd.Connection = connection;
sqlCmd.CommandType = CommandType.Text;
sqlCmd.CommandText = "INSERT INTO dbo.Translations(TranslationKey,TranslationValue,FromLanguageKey,ToLanguageKey) VALUES (@TranslationKey, @TranslationValue, @FromLanguageKey, @ToLanguageKey)";
sqlCmd.Parameters.AddWithValue("@TranslationKey", item.TranslationKey);
sqlCmd.Parameters.AddWithValue("@TranslationValue", item.TranslationValue);
sqlCmd.Parameters.AddWithValue("@FromLanguageKey", item.FromLanguageKey);
sqlCmd.Parameters.AddWithValue("@ToLanguageKey", item.ToLanguageKey);
try
{
connection.Open();
sqlCmd.ExecuteNonQuery();
connection.Close();
}
catch (Exception ex)
{
connection.Close();
}
}
いくつかのチュートリアルでは、使用N文を書いたが、私はそれはParameters.AddWithValue
でどのように使用することができますか?
[AddWithValue()を既に使用していますか?](http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithueue-already)をチェックしてください。 /)を使用して、 '.AddWithValue()'の使用を停止すると、予期せぬ驚くべき結果になる可能性があります。 –