में द्विआधारी एसटीडी INSERT के लिए :: स्ट्रिंग मैं द्विआधारी std :: स्ट्रिंग है और मैं ब्लॉब (MySQL) मेरे पास है सरल डेटा स्तर का उपयोग में डालने की जरूरत है। इसलिए, मुझे क्वेरी निष्पादित करने की आवश्यकता है: ExecuteSQL((LPTSTR)strQ)
।कैसे ब्लॉब
जब मैं इस क्वेरी स्ट्रिंग (strQ) मुझे लगता है मैं इस बाइनरी स्ट्रिंग जोड़ने के बाद स्ट्रिंग के लिए कुछ भी नहीं जोड़ सकते हैं बनाने रहा हूँ - बस तरह यह अगर समाप्त और कुछ भी नहीं जोड़ा जा सकता है। मैं mysql_real_escape_string
का उपयोग नहीं करना चाहता क्योंकि मैं इसे केवल MySQL के लिए नहीं रखना चाहता हूं।
किसी कृपया मदद करने के लिए !!!
(एसटीडी हाँ, (LPCSTR) रों strSQL.c_str() का उपयोग कर बनाई गई है लेकिन पहले हम इस strSQL बनाने की जरूरत :: स्ट्रिंग) की तरह: strSQL = "में mydatabase.mytable (col1, BLOBCol2) मान डालें ('"; strSQL + = strForCol1; strSql + = "', '', और अब हम इस बाइनरी स्ट्रिंग जोड़ने की जरूरत है ... –
मुख्य समस्या एक भागने वर्ण है और मुख्य सवाल यह है कि - हम इसे mysql_real_escape_string का उपयोग किए बिना कर सकते हैं किसी भी उदाहरण एक बहुत मदद हो जाएगा मूल्यों बंधन के बारे में बात -। आपको एक उदाहरण देता कर सकते हैं, कृपया? –