मैं एक साधारण क्वेरी का उपयोग कर डेटाबेस से उपयोगकर्ता की जानकारी पुनर्प्राप्त कर रहा हूं।SqlDataReader के साथ थोड़ा सा मूल्य कैसे प्राप्त करें और इसे बूल में परिवर्तित करें?
select * from dbo.[User] u where u.Email = @email
मैं तो एक स्तंभ का मान, IsConfirmed (जो डेटाबेस में एक सा प्रकार स्तंभ के रूप में प्रस्तुत किया जाता है) कहा जाता हो और bool करने के लिए इसे बदलने की कोशिश।
bool isConfirmed = int.Parse(sqlDataReader["IsConfirmed"].ToString()) == 1;
मैं तो एक FormatException त्रुटि प्राप्त करते हुए कहा कि "इनपुट स्ट्रिंग एक सही स्वरूप में नहीं था।"।
मैं एक जवाब के लिए इस कोड को उपलब्ध कराने के साथ एक समान प्रश्न देखा:
bool isConfirmed = sqlDataReader.GetBoolean(0);
लेकिन यह मेरे मामले के साथ काम नहीं करेगा, क्योंकि मैं IsConfirmed स्तंभ के सूचकांक पता नहीं है और मुझे नहीं पता इसे जानना चाहते हैं। मैं कॉलम नाम का उपयोग करना चाहता हूँ।
त्रुटि मामलों को संभालने के लिए यह सबसे गहन और पूर्ण उत्तर है। +1 – Ant