0
我的問題是,我不能從選擇查詢中獲取值,因爲它執行101錯誤。SQLite查詢語句 - 客觀C
我認爲我的問題是,它必須是在SELECT語句
的sqlite3 *數據庫中的報價;
NSString * path = [[[ NSBundle mainBundle ]resourcePath ] stringByAppendingPathComponent : @"cars.sqlite"];
int returnCode = sqlite3_open ([ path cStringUsingEncoding : NSUTF8StringEncoding], &database) ;
sqlite3_stmt * statement ;
char * st ;
NSString *querySQL = [NSString stringWithFormat: @"select brand,model from cars where brand=%@;", tmpbrand];
const char *query_stmt = [querySQL UTF8String];
st = sqlite3_mprintf (query_stmt);
if(sqlite3_prepare_v2 (database , query_stmt , -1 ,& statement ,NULL)==SQLITE_OK){
returnCode = sqlite3_step (statement) ; // this statement returns a record
while (returnCode == SQLITE_ROW) // while there are rows
{
models*tmp=[[models alloc]init];
char* n=(char*)sqlite3_column_text(statement,0);
tmp=[NSString stringWithCString:n encoding:NSUTF8StringEncoding];
char* model=(char*)sqlite3_column_text(statement, 1);
tmp.model=[NSString stringWithCString:model encoding:NSUTF8StringEncoding];
[data addObject:tmp];
returnCode = sqlite3_step (statement) ; // this statement returns a record
}
sqlite3_finalize(statement);
}
}
我試圖做到這一點與單引號,我couldnt設法使它的工作..如果有可能向我展示如何使用預處理語句來做到這一點..我相當一個begginer在這.. – 2015-04-02 11:45:23
這是第一個鏈接在Google搜索「objective c sqlite prepared statement」:http://stackoverflow.com/q/1187154/2998 – 2015-04-02 12:04:08