c++ - mysql resultset is empty? -
संपादित करें
फ़ॉलोअप प्रश्न:
- -
resultset
खाली लगता है और मुझे यकीन है कि मेज मौजूद है, कोई SQLException
फेंका नहीं है यह गिनती मुद्रित करनी चाहिए, लेकिन यह नहीं है।
सीडीबेस हैडर
वर्ग सीडीबेस {बूल की पुष्टि (स्ट्रिंग, स्ट्रिंग); सार्वजनिक: sql :: कनेक्शन * कॉन; CDatabase (); ~ CDatabase (); };
सीडीबेस :: सीडीबेस
चुनाव = ड्राइवर- & gt; कनेक्ट ("", "", ""); चुनाव & gt; setSchema ( "");
सीडीबेस :: सत्यापन
bool CDatabase :: सत्यापन (स्ट्रिंग चैनल, स्ट्रिंग हाइपर_की) {if (! Con) विवरण झूठा है; {Sql :: वक्तव्य * stmt; Sql :: परिणामसेट * res; Stmt = con- & gt; सृजन स्थिति (); Stmt- & gt; निष्पादित करें ("SELECT COUNT (*) से dark_souls2_widgets"); Res = stmt- & gt; getResultSet (); Cout & lt; & lt; res- & gt; rowsCount (); Stmt हटाएं; रिज़ हटाना; } पकड़ (एसकेएल :: एसक्लक्सेप्शन एंड ए) {कॉट & एलटी; & lt; "# ईआरआर: SQLException" & lt; & lt; __FILE__; Cout & lt; & lt; "(" & Lt; & lt; __FUNCTION__ & lt; & lt; ") ऑन लाइन» "& lt; & lt; __LINE__ & lt; & lt; endl; Cout & lt; & lt; "# ईआरआर:" & lt; & lt; e.what (); Cout & lt; & lt; "(MySQL त्रुटि कोड:" & lt; & lt; e.getErrorCode (); cout & lt; & lt; ", SQLState:" & lt; & lt; e.getSQLState () & lt; & lt; ")" & lt; & lt; endl; विवरण झूठा है; } विवरण झूठा है; }
यह गिनती नहीं दिखनी चाहिए, इसे 1 < / Code>, यह क्वेरी या तो असफल हो जाएगी या परिणाम में केवल एक पंक्ति होगी यदि आप जानना चाहते हैं कि आपकी तालिका में कितनी पंक्तियां मौजूद हैं तो
dark_souls2_widgets
के साथ आप ऐसा कर सकते हैं
res = stmt-> getResultSet (); जबकि (res- & gt; अगला ()) {cout & lt; & lt; res- & gt; getInt (1); // getInt (1) पहले कॉलम देता है}
Comments
Post a Comment