Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > Mobile > Mobile Forum > iOS - Insert SQLite 3 error "library routine called out of sequence" ใครเคยเจอบ้างครับ


[Mobile] iOS - Insert SQLite 3 error "library routine called out of sequence" ใครเคยเจอบ้างครับ

 
Topic : 114113



โพสกระทู้ ( 67 )
บทความ ( 0 )



สถานะออฟไลน์



Error "library routine called out of sequence" ตอน เพิ่มข้อมูล
Code (Objective-C)
01.-(void)SaveRecvInvoice
02.{
03.    NSString *docDIR;
04.    NSArray *dirPath;
05.     
06.    dirPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
07.    docDIR = dirPath[0];
08.     
09.    _databasePath = [[NSString alloc] initWithString:[docDIR stringByAppendingPathComponent:@"consign.db"]];
10.     
11.    sqlite3_stmt *statement = NULL;
12.    const char *dbpath = [_databasePath UTF8String]; //กำหนดรูปเเบบเป็น UTF8
13.     
14.    if (sqlite3_open(dbpath, &_DB) == SQLITE_OK)
15.    {
16.        //วันที่ปัจจุบัน
17.        NSDateFormatter *DateFormatter = [[NSDateFormatter alloc]init];
18.        [DateFormatter setDateFormat:@"yyyy-MM-dd"];
19.        NSString *nowDate = [NSString stringWithFormat:@"%@",[DateFormatter stringFromDate:[NSDate date]]];
20.         
21.        for(id obj in myObject)
22.        {
23.            NSString *invoice_id = [obj objectForKey:@"Inv"];
24.            NSString *strBar = [obj objectForKey:@"Bar"];
25.            NSString *strModel = [obj objectForKey:@"Procode"];
26.            NSString *strSize = [obj objectForKey:@"Size"];
27.            NSString *color_id = [obj objectForKey:@"Colorcode"];
28.            NSString *color = [obj objectForKey:@"Desc"];
29.            NSString *strPrice = [obj objectForKey:@"Price"];
30.            NSString *strQtys = [obj objectForKey:@"Qty"];
31.            NSString *strDisc = [obj objectForKey:@"Disc"];
32.            NSString *strAmt = [obj objectForKey:@"Amt"];
33.            NSString *us = [self QueryUser];
34.             
35.            NSString *insertSQL = [NSString stringWithFormat:@"INSERT INTO recivedInv (user, docno, recvdate, barcode, prodcode, colorcode, desc, size, qty, price, dicper, amt, last_date) VALUES (\"%@\", \"%@\", \"%@\", \"%@\", \"%@\", \"%@\",\"%@\",\"%@\", \"%@\",\"%@\", \"%@\", \"%@\", \"%@\")",us, invoice_id, nowDate, strBar, strModel, color_id, color, strSize, strQtys, strPrice, strDisc, strAmt, nowDate];
36.             
37.            const char *insert_statement = [insertSQL UTF8String];
38.            sqlite3_prepare_v2(_DB, insert_statement, -1, &statement, NULL);
39.             
40.            if (sqlite3_step(statement) !=  SQLITE_DONE)
41.            {
42.                [self showUIAlertWithMessage:@"Failed to add sqlite database" andTitle:@"Error"];
43.                NSLog( @"Failed from sqlite3_step. Error is:  %s", sqlite3_errmsg(_DB));
44.            }
45.        }
46.         
47.        sqlite3_finalize(statement);
48.        sqlite3_close(_DB);
49.    }
50.}




Tag : Mobile, Ms SQL Server 2008, iOS

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-01-30 18:10:24 By : junior_dev View : 1349 Reply : 2
 

 

No. 1



โพสกระทู้ ( 74,059 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code (Objective-C)
01.sqlite3             *lDb;
02.sqlite3_stmt           *lStmt;
03.NSNumberFormatter     *lNbrFmt = [[[NSNumberFormatter alloc] init] autorelease];
04. 
05.// Define SQL statement
06.NSString *lSql = @"SELECT section, language, title, description"
07.@"                        selector-x-pos, selector-y-pos, gps-x-pos, gps-y-pos"
08.@"                   FROM sections"
09.@"               ORDER BY section ASC";
10. 
11.if(sqlite3_open([[fileMethods databasePath] UTF8String], &lDb) == SQLITE_OK) {
12.    lSqlResult = sqlite3_prepare_v2(lDb, [lSql UTF8String], -1, &lStmt, NULL);
13.    NSLog(@"%@", [NSString stringWithUTF8String:sqlite3_errmsg(lDb)]);


ลองตัวนี้ดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-31 09:04:12 By : mr.win
 

 

No. 2



โพสกระทู้ ( 67 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2015-01-31 09:04:12
รายละเอียดของการตอบ ::
ขอบคุณครับ TC Admin
ปัญหาที่เจอที่เป็นไปได้ น่าจะเกิดจากการพยายามที่จะใช้การเชื่อมต่อฐานข้อมูลเดียวกันในทันทีเดียวกัน
ผมเลยประกาศ sqlite3 *db; เพิ่มเข้ามาใหม่ก็ใช้งานได้ปกติ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-31 15:15:19 By : junior_dev
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : iOS - Insert SQLite 3 error "library routine called out of sequence" ใครเคยเจอบ้างครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่