私はIOS開発が初めてなので、これに従っています
このチュートリアルで説明したように、SQLITE コマンド ラインを使用してデータベースを作成し、テーブルを作成してから、データベースを XCode 4.6 プロジェクトにサポート ファイル フォルダーに追加してインポートしました。
テーブルにデータを入力したいだけなので、最初にデータベースを見つけてドキュメントフォルダーにコピーする関数があります (まだそこにない場合):
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:@"Customers.db"];
FMDatabase* db = [FMDatabase databaseWithPath:writableDBPath];
writebleDBPath が Customers.db がある実際のパス (プロジェクトの Documents フォルダー内) を指しているため、これは正常に機能します。
次に、データベースを開いて新しいレコードを追加してみます。
[db open];
BOOL success = [db executeUpdate:@"INSERT INTO customers (firstname,lastname) VALUES (?,?);",[patient.firstName UTF8String],[patient.secondName UTF8String], nil];
[db close];
ただし、成功値は常に「NO」です。
sqlite データベースの作成に使用するコードを含めます。
CREATE TABLE customers(id integer primary key, firstname varchar(30), lastname varchar(30))
私は何が欠けていますか?