OSX アプリの開発は初めてです。sqlite データベースに 4 つの値 (日付、値 1、値 2、値 3) を保存しようとしています。新しいレコードが既存の日付で入力された場合、レコードの最後の 3 つのフィールドを更新する必要があります。どうすればできますか。データベースに挿入する私のコードを以下に示します
- (void) addToDatabase:(Day *)sampleDay
{
databasePath = [Database_Access createDirectory];
const char *dbpath = [databasePath UTF8String];
if (sqlite3_open(dbpath, &database) == SQLITE_OK)
{
char *errMsg;
NSString *str= [NSString stringWithFormat:@"INSERT INTO TABLEOBJ (DATE,NIDHIN,PAI,RUBEN ) VALUES ('%@',%li,%li,%li)", sampleDay.date, sampleDay.value1, sampleDay.value2, sampleDay.value3];
const char *sql_stmt = [str UTF8String];
if (sqlite3_exec(database, sql_stmt, NULL, NULL, &errMsg) != SQLITE_OK)
{
}
sqlite3_close(database);
}
else
{
}
}
この要件を満たすためには、何を含める必要がありますか?