2008-12-03 15 views
13

मुझे ट्राउल्टेक क्यूटी 4.x एसक्यूएल कक्षाओं का उपयोग करके तालिका में शून्य मूल्य डालने का तरीका बताएं? QSqlQuery, मुझे लगता है, या QtNetwork से कुछ और। इसके अनुरूप के रूप में, .NET में System.DbNull वर्ग है, जो एसक्यूएल न्यूल का प्रतिनिधित्व करता है।क्यूटी के साथ शून्य मूल्य कैसे सम्मिलित करें?

और किसी ऑब्जेक्ट की संपत्ति के लिए मुझे किस प्रकार का उपयोग करना चाहिए, जिसमें शून्य-मान और QString दोनों हो सकते हैं? सी # में मैं System.Object का उपयोग कर सकता था।

उत्तर

20
QSqlQuery::addBindValue प्रलेखन से

:

एक शून्य मूल्य के लिए बाध्य करने के लिए, एक अशक्त QVariant का उपयोग करें; उदाहरण के लिए, QVariant (QVariant :: स्ट्रिंग) का उपयोग करें यदि आप स्ट्रिंग बाध्यकारी हैं।

+0

इस उत्तर के लिए आपको बहुत बहुत धन्यवाद, बस मैं जो देख रहा था !! उन लोगों के लिए जिन्हें अन्य डेटाटाइप के लिए इसकी आवश्यकता है, केवल QVariant (QVariant :: Date) का उपयोग करें और इसी तरह। (अब मेरे डेटाबेस में सभी "0000-00-00" मानों से छुटकारा पाने के लिए खुश :-)) – Wim

1

दूसरे प्रश्न का उत्तर, QString शून्य हो सकता है।

+0

मुझे लगता है कि मैं अस्पष्ट था। मेरा मतलब है 'सी ++ नल' लेकिन 'एसक्यूएल न्यूल'। – abatishchev

0

प्रश्न QT 4 के लिए है, लेकिन मुझे लगता है कि यह उल्लेखनीय है कि QT 5 में आपको केवल एक पूर्ण मान पास करना होगा।

संबंधित मुद्दे