こんにちは、このコードを書いてデータベーステーブルに新しいエントリを追加しました。しかし、実行中は、テーブルが見つからないというメッセージが表示されます。 このコードで間違いが見つかると助けてください。sqliteデータベーステーブルに新しいエントリを追加
char *sqlStatement;
sqlite3 *pDb;
char *errorMsg;
ןnt returnCode;
char *databaseName;
databaseName = "Child.db";
returnCode = sqlite3_open(databaseName, &pDb);
if(returnCode!=SQLITE_OK) {
fprintf(stderr, "Error in opening the database. Error: %s",
sqlite3_errmsg(pDb));
sqlite3_close(pDb);
return;
}
else{
NSLog(@"Open Sucessful");
}
//sqlStatement = sqlite3_mprintf("INSERT INTO childname VALUES"
// " ('%s')",[strTxtFldValue cString],"childname");
sqlStatement = sqlite3_mprintf("INSERT INTO childname VALUES ('%s')",strTxtFldValue);
NSLog(@"sqlStatement....%c",sqlStatement);
returnCode = sqlite3_exec(pDb, sqlStatement, 0, 0, &errorMsg);
NSLog(@"return code %d",returnCode);
if(returnCode!=SQLITE_OK) {
fprintf(stderr,
"Error in inserting into the stocks table. Error: %s", errorMsg);
sqlite3_free(errorMsg);
}
else{
NSLog(@"inserted");
}
sqlite3_free(sqlStatement);
a)* childname *はテーブル名ですか? b)* strTxtFldValue *は* C文字列*または* NSString *ですか? – EmptyStack
その名前のテーブルを作成してもよろしいですか?またはデータベースをドキュメントディレクトリにコピーしましたか? –