Iphone SQLite3-库例程被无序调用
为SQLite3 db selecct查询运行以下prepare语句时,我得到一个SQLLite错误21“库例程调用顺序错误”: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
我做错了什么?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)]);
...