0

私は1つのsqlite3データベースを作成し、そのデータベースに名前のテキストを書いていますが、データベースに書き込むと、空白の行の作成だけが書き込まれません。私はこのようにしています

if(sqlite3_step(statement)==SQLITE_DONE)
{
  NSLog(@"ALERT>TEXT===%@",alert.alertText);
  NSLog(@"....");
  sqlite3_bind_text(statement, 1, [alert.alertText UTF8String], -1, NULL);
  sqlite3_step(statement);

  NSLog(@"insertion is done");
}       
4

4 に答える 4

0

DBに接続する

DBパスを取得

DB関数に挿入

要件を満たしている場合は、投票して回答済みとしてマークしてください。

ありがとう、

于 2012-06-15T06:03:02.143 に答える
0

このコードを使用して、データベースにデータを挿入しています。

 NSString *sqlStatement = [NSString stringWithFormat:@"insert into TableName alertName values '%@'",[name stringWithPercentEscape]];
                    NSLog(@"%@",sqlStatement);    

                    if (sqlite3_exec(database, [sqlStatement cStringUsingEncoding:NSUTF8StringEncoding], NULL, NULL, &error)  == SQLITE_OK)
                    {
                        NSLog(@"record inserted successfully!!");
                        NSLog(@"%@",databasePath);
                    } 
于 2012-06-15T05:56:52.767 に答える
0
if(sqlite3_open(dbPath, &db)==SQLITE_OK)
{

    NSString *insertSQL = [NSString stringWithFormat:@"INSERT INTO YourTable ('symbol') VALUES",%@];

    const char *insertStmt=[insertSQL UTF8String];

    char *errmsg=nil;

    if(sqlite3_exec(db, insertStmt, NULL, NULL, &errmsg)==SQLITE_OK)
    {
         NSLog(@"Row ADDED!");
    }

    sqlite3_close(db);
}
于 2012-06-15T06:01:00.803 に答える
0

FMDB フレームワークを使用することをお勧めします。非常に軽いパッケージです。それを使用すると、SQL だけで sqlite データベースを管理できます。

これはリンクです

于 2012-06-15T08:48:25.373 に答える