objective c - I am not able to insert data into my sqlite db.. I don't have any error showing up but the values are not inserting into the db -
यहाँ मेरा कोड है जो मैंने लिखा है ..
NSArray * path = NSSearchPathForDirectoriesInDomains ( NSDocumentDirectory, NSUserDomainMask, हाँ); NSString * docpath = [पथ वस्तुऐटइंडएक्स: 0]; Dbpathstring = [डॉकपैथ स्ट्रिंगबैपैंसेटिंग पाथ कम्पेनेंट: @ "यूजरटेबल डीबीबी"]; चार * त्रुटि, * त्रुटि 1; NSFileManager * फाइलमैनेजर = [NSFileManager defaultManager]; अगर (! [फाइलमैनेर फ़ाइलएक्सिस्ट्स एटपैथ: डीबीपीथस्ट्रिंग]) {कॉन्स्ट चार * डीबीपीथ = [डीबीपीथस्ट्रिंग यूटीएफ 8 स्ट्रिंग]; अगर (sqlite3_open (dbpath, & amp; userdb1) == SQLITE_OK) {स्थिरांक चार * sql_stat = "तालिका का निर्माण नहीं मौजूद है, तो USERTABLE (CARDNUMBER पूर्णांक, शेष पूर्णांक, दिनांक टेक्स्ट)"; Sqlite3_exec (userdb1, sql_stat, NULL, NULL, और त्रुटि); sqlite3_close (userdb1); }} अगर (sqlite3_open ([UTF8String dbpathstring], & amp; userdb1) == SQLITE_OK) {NSString * insertstmnt = [NSString stringWithFormat: @ "में USERTABLE (CARDNUMBER, संतुलन, DATE) मान प्रविष्ट करें ((\"% d \ ", \ "% d \", \ "% s \") ", [crd1 intValue], [bal1 intValue], [rdt1 UTF8String]]; स्थिरांक चार * insert_stmt = [insertstmnt UTF8String]; sqlite3_exec (userdb1, insert_stmt, शून्य, नल, और त्रुटि 1); एनएसएलॉग (@ "आर्ट क्रिएशन इन डालें एजेकल"); एनएसएलॉग (@ "पंक्ति जोड़ा गया"); यूज्यूटेरबल * प्रयोज्य = [[यूजरटैबल्स आलोक] आईआईटी]; [यूजरटेबल सेट कार्ड नंबर: [क्रडी 1 इंटवल्यू]]; [usertable setBalance: [bal1 intValue]], [usertable setDate: rdt1]; [वर्गों addObject: usertable]; sqlite3_close (userdb1);
आपके पास एक अतिरिक्त ( अपने INSERT क्वेरी में है, जिसके कारण वाक्यविन्यास त्रुटि होती है: मूल्यवर्धित मूल्य (कार्ड, बैलेंस, DATE) मूल्य ((\ "% d \", \ "% d \", \ "% s \") में परिवर्तन करें <पूर्व> INSERT में उपयोगकर्ता योग्य (कार्ड, BALANCE, DATE) VALU ES (\ "% d \", \ "% d \", \ "% s \")
Comments
Post a Comment