में स्ट्रिंग या NULL डालने में समस्या मुझे स्ट्रिंग या NULL को डेटाबेस में पास करने की इजाजत देने के लिए उचित वाक्यविन्यास के साथ आने में परेशानी हो रही है।SQL सर्वर डेटाबेस
string insertString = String.Format(
@"INSERT INTO upload_history (field1, field2, field3)
VALUES ('{0}', '{1}', '{2}')",
varField1, varField2, varField3);
मैं चर प्लेसहोल्डर के आसपास एकल उद्धरण का इस्तेमाल किया ताकि डेटाबेस ठीक से एक स्ट्रिंग मान स्वीकार करेंगे: यहाँ मेरी कोड है। हालांकि, अगर एनयूएलएल पास हो जाता है, तो यह स्ट्रिंग "न्यूल" के रूप में डेटाबेस में जा रहा है।
क्या कोई तरीका है कि मैं InsertCommand स्ट्रिंग से एकल उद्धरण छोड़ सकता हूं और सशर्त रूप से मेरे चरों में सिंगल कोट्स जोड़ सकता हूं?
मैं ऊपर की तरह है जब "someVar ?? DBNull.Value" का उपयोग निम्न त्रुटि मिलती है: "ऑपरेटर ' ?? ' टाइप स्ट्रिंग और सिस्टम के लिए ऑपरेटरों पर लागू नहीं किया जा सकता है। डीबीएनयूएल "यह कोई विचार है कि यह स्ट्रिंग के साथ कैसे काम करेगा? – buzzzzjay
@buzzzzjay उनमें से किसी के सामने '(ऑब्जेक्ट)' जोड़ें। –
मीठा! वह वास्तव में मदद करता है! धन्यवाद! – buzzzzjay