朋友您好,我需要您的帮助。
我创建了一个应用程序,将应用程序中的一些信息保存到sqlite数据库中。该数据库有4行。现在我想以编程方式将数据库的内容放入csv数据中。我已经创建了一个csv数据,并将1个数据库行放入csv,但它总是覆盖第一行,而不是将数据库的所有4行都放入csv。
感谢您的帮助。在以下ist代码中:
NSMutableArray *arra = [[NSMutableArray alloc]init];
//NSMutableArray *arra1 = [[NSMutableArray alloc]init];
//NSMutableArray *arra2 = [[NSMutableArray alloc]init];
if (sqlite3_prepare_v2(_ansDB, query_csv, -1, &csvStmt, NULL) == SQLITE_OK) {
while (sqlite3_step(csvStmt) == SQLITE_ROW) {
[arra addObject:[NSString stringWithUTF8String:(char *)sqlite3_column_text(csvStmt,0)]];
//[arra1 addObject:[NSString stringWithUTF8String:(char *)sqlite3_column_text(csvStmt,1)]];
//[arra2 addObject:[NSString stringWithUTF8String:(char *)sqlite3_column_text(csvStmt,2)]];
// Spalte Gut --> CSV
NSString *filename = [NSString stringWithFormat:@"myCsv.csv"];
NSString *fileGut = [NSString stringWithFormat:@"%@",[docsDir stringByAppendingPathComponent:filename]];
[[arra componentsJoinedByString:@"\n"]writeToFile:fileGut atomically:YES encoding:NSUTF8StringEncoding error:NULL];