Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Sqlite数据库条目到csv_Ios_Database_Sqlite_Csv - Fatal编程技术网

Ios Sqlite数据库条目到csv

Ios Sqlite数据库条目到csv,ios,database,sqlite,csv,Ios,Database,Sqlite,Csv,朋友们好,我需要你们的帮助 我已经创建了一个应用程序,将应用程序中的一些信息保存到sqlite数据库中。这个数据库有4行。现在,我想以编程方式将数据库的内容放入csv数据中。我已经创建了一个csv数据,并将数据库中的1行放入csv,但它总是覆盖第一行,而不是将数据库中的所有4行放入csv 谢谢你的帮助。在以下ist代码中: NSMutableArray *arra = [[NSMutableArray alloc]init]; //NSMutableArray *arra1 =

朋友们好,我需要你们的帮助

我已经创建了一个应用程序,将应用程序中的一些信息保存到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];

是否所有4行都已从数据库中检索并正确存储在数组中?是的,我已这样做:[arra addObject:[NSString stringWithUTF8String:char*sqlite3_column_textcsvStmt,0]];你能举个例子吗?我不明白你的回答。arra中的数据正确吗?对不起,是的,它是正确的!在arra中是sqlite数据库的第一行,将其放入csv数据工作正常,但是如何将数据库的另一行放入csv的下一个空闲行中的csv?因此,您是否在询问如何附加到现有文件而不是覆盖它?