मैं पुष्टि कर सकता हूं कि बग ठीक है जैसा कि आप इसकी रिपोर्ट करते हैं, क्यूटी 4.5.1 में, और दस्तावेज, उदा। here, अभी भी एक गलत उदाहरण देता है (यानी removeColumn
कॉल सहित)।
एक काम के आसपास के रूप में मैंने beforeUpdate
सिग्नल से जुड़े स्लॉट को लिखने का प्रयास किया है, यह जांचने के विचार के साथ कि QBqlRecord के साथ क्या गलत है, जो डीबी में अपडेट होने वाला है और संभवतः इसे ठीक कर रहा है, लेकिन मैं ' यह काम करने के लिए नहीं मिलता है - उस रिकॉर्ड पैरामीटर के तरीकों के लिए कोई भी कॉल मेरे खिलौने-ऐप को BusError के साथ दुर्घटनाग्रस्त कर रहा है।
तो मैंने उस विचार को छोड़ दिया है और इसे करने का कोई सही तरीका नहीं है (दृश्यता को मॉडल द्वारा नहीं, सही है? -): removeColumn
और lieu में खोना इसके बजाय tableView->setColumnHidden(0, true)
पर कॉल करें। इस तरह आईडी छिपी हुई हैं और सबकुछ काम करता है।
तो मुझे लगता है कि हम एक दस्तावेज त्रुटि की पुष्टि कर सकते हैं और क्यूटी ट्रैकर में इसके बारे में कोई समस्या खोल सकते हैं, इसलिए इसे दस्तावेज़ों के अगले दौर में ठीक किया जा सकता है, है ना?
स्रोत
2009-07-18 19:59:24
क्या आप क्वेरी के लिए कोड पेस्ट कर सकते हैं जो आप भी चल रहे हैं? – nmuntz
कोई प्रश्न नहीं है। QSqlQueryModel के लिए क्वेरी की आवश्यकता है। इसके बजाए, QSqlTableModel बस एक टेबल दिखाता है (इसे संपादित करने की अनुमति भी देता है)। "QSqlTableModel एक एकल तालिका दिखाने के लिए एक संपादन योग्य मॉडल प्रदान करता है ... परिणामस्वरूप दृश्य संपादन योग्य है क्योंकि मॉडल संपादन योग्य है।" जोहान थेलिन द्वारा "क्यूटी विकास की नींव" से – MadH