【发布时间】:2012-08-27 13:46:34
【问题描述】:
我正在尝试使用目标 c 插入 sqlite 数据库, 以下是我的代码:
-(void)insertCustomer:(CustomerDetails *)cd{
CustomerDetails *cDetails=[[CustomerDetails alloc] initWithIdNumber:cd.idNumber name:cd.name surname:cd.surname];
NSString *name= cDetails.name;
NSString *surname=cDetails.surname;
NSString *idNumber=cDetails.idNumber;
NSString *insertQuery=[NSString stringWithFormat:@"INSERT INTO CUSTOMER_DETAILS(Name,Surname,ID_Number) VALUES(?,?,?);"];
sqlite3_stmt *insertStatement;
sqlite3_prepare_v2(database, [insertQuery UTF8String], 1, &insertStatement, NULL);
sqlite3_bind_text(insertStatement, 1,[name UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_text(insertStatement, 2,[surname UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_text(insertStatement, 3,[idNumber UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_step(insertStatement);
sqlite3_finalize(insertStatement);
sqlite3_close(database);
}
这并没有插入任何东西,当我调试 insertStatement 时似乎也为空 我是目标 c 的新手,所以会很感激任何帮助:)
谢谢
【问题讨论】:
标签: objective-c sql sqlite