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,027

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



 

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)
-(void)SaveRecvInvoice
{
    NSString *docDIR;
    NSArray *dirPath;
    
    dirPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    docDIR = dirPath[0];
    
    _databasePath = [[NSString alloc] initWithString:[docDIR stringByAppendingPathComponent:@"consign.db"]];
    
    sqlite3_stmt *statement = NULL;
    const char *dbpath = [_databasePath UTF8String]; //กำหนดรูปเเบบเป็น UTF8
    
    if (sqlite3_open(dbpath, &_DB) == SQLITE_OK)
    {
        //วันที่ปัจจุบัน
        NSDateFormatter *DateFormatter = [[NSDateFormatter alloc]init];
        [DateFormatter setDateFormat:@"yyyy-MM-dd"];
        NSString *nowDate = [NSString stringWithFormat:@"%@",[DateFormatter stringFromDate:[NSDate date]]];
        
        for(id obj in myObject)
        {
            NSString *invoice_id = [obj objectForKey:@"Inv"];
            NSString *strBar = [obj objectForKey:@"Bar"];
            NSString *strModel = [obj objectForKey:@"Procode"];
            NSString *strSize = [obj objectForKey:@"Size"];
            NSString *color_id = [obj objectForKey:@"Colorcode"];
            NSString *color = [obj objectForKey:@"Desc"];
            NSString *strPrice = [obj objectForKey:@"Price"];
            NSString *strQtys = [obj objectForKey:@"Qty"];
            NSString *strDisc = [obj objectForKey:@"Disc"];
            NSString *strAmt = [obj objectForKey:@"Amt"];
            NSString *us = [self QueryUser];
            
            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];
            
            const char *insert_statement = [insertSQL UTF8String];
            sqlite3_prepare_v2(_DB, insert_statement, -1, &statement, NULL);
            
            if (sqlite3_step(statement) !=  SQLITE_DONE)
            {
                [self showUIAlertWithMessage:@"Failed to add sqlite database" andTitle:@"Error"];
                NSLog( @"Failed from sqlite3_step. Error is:  %s", sqlite3_errmsg(_DB));
            }
        }
        
        sqlite3_finalize(statement);
        sqlite3_close(_DB);
    }
}





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 : 1221 Reply : 2
 

 

No. 1



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

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

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

Code (Objective-C)
sqlite3             *lDb;
sqlite3_stmt           *lStmt;
NSNumberFormatter     *lNbrFmt = [[[NSNumberFormatter alloc] init] autorelease];

// Define SQL statement 
NSString *lSql = @"SELECT section, language, title, description"
@"                        selector-x-pos, selector-y-pos, gps-x-pos, gps-y-pos"
@"                   FROM sections"
@"               ORDER BY section ASC";

if(sqlite3_open([[fileMethods databasePath] UTF8String], &lDb) == SQLITE_OK) {
    lSqlResult = sqlite3_prepare_v2(lDb, [lSql UTF8String], -1, &lStmt, NULL);
    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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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