2013-06-05 8 views
-1

Я хочу обновить мою базу данных. База данных в regno не обновляется, но в другом обновленном поле.means, что regno являются постоянными.sql update query for ios

-(BOOL) updateData:(NSString*)name 
      department:(NSString*)department year:(NSString*)year 
    { 
     const char *dbpath = [databasePath UTF8String]; 
     if (sqlite3_open(dbpath, &database) == SQLITE_OK) { 

      NSString *updateSQL = [NSString stringWithFormat:@"update into studentsDetail name=?, department=?, year=? where regno=? "]; 

      const char *update_stmt = [updateSQL UTF8String]; 
      sqlite3_prepare_v2(database, update_stmt, -1, &statement, NULL); 
      if (sqlite3_step(statement) == SQLITE_DONE) { 
       return YES; 
      } 
      else{ 
       return NO; 
      } 
      sqlite3_reset(statement); 
     } 
     return NO; 
    } 
+0

Мне интересно, как обновить другое поле? Потому что ваш запрос неверен. –

ответ

1

Обновление запроса является неправильным. Это должно быть так.

UPDATE studentsDetail 
SET name=?, department=?,year=? 
WHERE regno=? 
1

Попробуйте, как это,

UPDATE table_name SET column1=value1,column2=value2 WHERE some_column=some_value; 


NSString *updateSQL = [NSString stringWithFormat:@"update studentsDetail SET name='%@', department='%@', year='%@' where regno='%@'",@"name",@"dept",@"year",@"regno"];