पर सहेजते समय स्ट्रिंग के अंत में स्पेस कैरेक्टर मेरे पास मेरी तालिका में nvarchar(50)
फ़ील्ड है। उदाहरण के लिए जब मैं 12 character Length
के साथ स्ट्रिंग को सहेजता हूं, तो यह 50 character length
के साथ स्ट्रिंग को बचाता है। असल में यह स्ट्रिंग के अंत में एक स्पेस कैरेक्टर जोड़ता है। क्या मुझे एक और डेटा प्रकार चुनना चाहिए?डेटाबेस
tmp_Person.NameFamily = txt_NameFamily.Text.Trim();
PersonKBBSHDataContext.PersonInfos.InsertOnSubmit(tmp_Person);
PersonKBBSHDataContext.SubmitChanges();
जब मैं तालिका के NameFamily
फ़ील्ड में कोई स्ट्रिंग सीधे (SQL Server में) बचाने के लिए, सब कुछ ठीक है।
नहीं कर सकते से बदला तुम सिर्फ इससे पहले कि आप नाम को असाइन पाठ बॉक्स मूल्य पर .Trim() का उपयोग करें? – CSharpened
कुछ और गलत होना चाहिए। यदि आपके पास 12 सीआर स्ट्रिंग है और आप इसे nvarchar (50) में सहेजते हैं, तो डेटाबेस को अंत में रिक्त स्थान के साथ पैडिंग नहीं जोड़ना चाहिए। दो बार जांचें कि आप वास्तव में nvarchar (50) कॉलम में सहेज रहे हैं। –
'tmp_Person.NameFamily'' .dbml' में 'स्ट्रिंग (System.String) 'है और डेटाबेस में सहेजने के लिए स्ट्रिंग भेजने के बाद समस्या है। मैं nvarchar (50) कॉलम में बचत कर रहा हूँ। – hamze