Ich habe eine einfache App erstellt, mit der ich meine in C# geschriebenen Websites und Anwendungen übersetzen kann. Allerdings weiß ich nicht, wie man spezielle Zeichen in SQL Server einfügt, ich habe MySql vorher mit PHP benutzt. Jetzt sehe ich nur ???????
Zeichen, wenn ich Sonderzeichen in meiner Datenbank mit diesem Befehl in C# einfügen:Wie kyrillische und andere spezielle Zeichen in SQL Server mit SqlCommand C# einfügen?
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();
}
}
Einige Tutorial schrieb Verwendung N Aussage, aber wie kann ich es mit Parameters.AddWithValue
?
Sie sollten auschecken [Können wir AddWithValue() bereits beenden?] (Http://blogs.msmvps.com/jcoehoorn/blog/2014/05/12/can-we-stop-using-addwithvalue-ready /) und mit '.AddWithValue()' aufhören - es kann zu unerwarteten und überraschenden Ergebnissen führen ... –