मेरे पास एक SQL सर्वर डेटाबेस के विरुद्ध सी # के भीतर निष्पादित करने के लिए एक सम्मिलित क्वेरी है।यूनिकोड एसक्यूएल क्वेरी डब्ल्यू/पैरामीटर इसके बजाय एन प्रीफिक्स
मैं जिस कॉलम को सम्मिलित कर रहा हूं वह प्रकार nvarchar है।
जो डेटा मैं उस कॉलम में डाल रहा हूं वह गैर-अंग्रेजी है।
क्या मेरे लिए सर्वर में गैर-अंग्रेजी डेटा पास करने के लिए AddWithValue का उपयोग करना पर्याप्त है? इस उदाहरण की तरह:
string dogName = "עברית";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand("INSERT INTO Dogs1(Name) VALUES @Name", connection))
{
command.Parameters.AddWithValue("Name", dogName);
command.ExecuteNonQuery();
}
}
या मुझे एनकोड घोषित करने के लिए एन उपसर्ग का उपयोग करना चाहिए? जैसे यह here कहता है।
यह जानना अच्छा है, लेकिन क्या मुझे प्रत्येक पैरामीटर के लिए इस समस्या में जाना चाहिए? यह सब अतिरिक्त काम कोड की पठनीयता को कम करता है और यदि मैं कर सकता हूं तो मैं इसके बिना वास्तव में जाना चाहूंगा। – kroiz