Je suis nouveau dans le développement iphone. Je veux insérer plusieurs valeurs dans ma base de données sqlite3 et afficher le contenu dans la tableview.I est capable d'insérer une seule ligne de données dans ma base de données et récupérer et afficher les données, mais je ne suis pas en mesure de le faire avec l'insertion de plusieurs rangée de data.Here est mon code ...Comment insérer plusieurs lignes de données dans la base de données sqlite par programmation iphone
-(void)initializeTableData{
sqlite3 *db=[DatabaseTestAppDelegate getNewDBConnection];
sqlite3_stmt *statement=nil;
sqlite3_stmt *statement1=nil;
if (insert_MyObj_statement == nil)
{
const char *sql2="DELETE FROM user";
sqlite3_prepare_v2(db, sql2, -1, &statement1, NULL);
sqlite3_step(statement1);
//const char *sql1 = "INSERT INTO user (id,name) VALUES ('0','ash'),('3','karna'),('2','kumar'),('5','siva')";
const char *sql1 = "INSERT INTO user (id,name) VALUES ('0','xxx')";
int result=sqlite3_prepare_v2(db, sql1, -1, &insert_MyObj_statement, NULL);
NSAssert1(result == SQLITE_OK, @"addMyObjectIntoDatabase: failed to prepare statement with err '%s'", sqlite3_errmsg(db));
}
sqlite3_step(insert_MyObj_statement);
const char *sql="select * from user";
if(sqlite3_prepare_v2(db, sql, -1, &statement, NULL)!=SQLITE_OK)
NSAssert1(0,@"error in preparing staement",sqlite3_errmsg(db));
else{
while(sqlite3_step(statement)==SQLITE_ROW)
[tableData addObject:[NSString stringWithFormat:@"%s",(char*)sqlite3_column_text(statement,1)]];
}
sqlite3_finalize(statement);
}
est-il une autre façon d'insérer plusieurs lignes de données dans à ma table. S'il Vous Plaît m'aider. Merci.
Ce n'est pas une question iPhone. Je pense que vous devez d'abord comprendre la partie SQLIte et ensuite revenir avec une version plus spécifique à l'iPhone. –