2011-10-05 65 views
1

正试图访问sqlite数据库 sqlite3_step应该返回0 ??但它不!sqlite_step(statment).returns 100

if(sqlite3_open([DatabasePath UTF8String],&database)==SQLITE_OK){ 
    self.searchtext.text=DatabasePath ; 

    const char *sql="select *from cars"; 
    sqlite3_stmt *selectstatment; 


    if(sqlite3_prepare_v2(database,sql,-1,&selectstatment,Nil)==SQLITE_OK){ 
     [email protected]" database prepared"; 

     while(sqlite3_step(selectstatment)==SQLITE_OK){ 
      // fetch the id 
      SQLITETEST10000AppDelegate *carobject=[[SQLITETEST10000AppDelegate alloc] init ]; 
      carobject->primarykey=sqlite3_column_int(selectstatment, 0); 
      //fetch the name 
      carobject.carname =[NSString stringWithUTF8String:(char*)sqlite3_column_int(selectstatment, 1)]; 

      [appdelegate.Cars addObject:carobject]; 

      [carobject release]; 
     } 
    }else [email protected]" database Not prepared"; 
} 

回答