Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone SQLite3-库例程被无序调用_Iphone_Objective C_Xcode_Sqlite - Fatal编程技术网

Iphone SQLite3-库例程被无序调用

Iphone SQLite3-库例程被无序调用,iphone,objective-c,xcode,sqlite,Iphone,Objective C,Xcode,Sqlite,为SQLite3 db selecct查询运行以下prepare语句时,我得到一个SQLLite错误21“库例程调用顺序错误”: 我做错了什么?u经过进一步调查,我发现了我的错误。我应该在运行prep语句之前先打开数据库 代码应该如下所示: sqlite3 *lDb; sqlite3_stmt *lStmt; NSNumberFormatter *lNbrFmt = [[[NSNumberFormatter alloc] init] autor

为SQLite3 db selecct查询运行以下prepare语句时,我得到一个SQLLite错误21“库例程调用顺序错误”:


我做错了什么?

u经过进一步调查,我发现了我的错误。我应该在运行prep语句之前先打开数据库

代码应该如下所示:

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)]);
...

恭喜你找到了答案!您是否可以为遗留问题重新设置问答格式,以便将来的访问者可以轻松解决相同的错误?如果没有,你应该将问题全部删除。谢谢不用担心,只需编辑它…“库例程调用顺序错误”-或者检查您在其他地方没有打开相同的数据库。。谢谢你的指点;)
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)]);
...