【发布时间】:2011-07-02 13:41:15
【问题描述】:
我曾使用此代码将输入写入数据库,但它没有反映到它...我不知道为什么?请提出您的建议!!提前谢谢..
NSString* user_Name=txt_UserName.text;
NSString* password=txt_Password.text;
NSString* rePassword=txt_RePassword.text;
if ([password isEqualToString:rePassword]) {
sqlite3 *database;
sqlite3_stmt *compiledQuery;
// Open the database from the users filessytem
if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {
// Setup the SQL Statement and compile it for faster access
const char *sqlStatement = "insert into Main values(?,?)";
sqlite3_prepare_v2(database, sqlStatement, -1, &compiledQuery, NULL);
sqlite3_bind_text(compiledQuery, 1, [user_Name UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_text(compiledQuery, 2, [password UTF8String], -1, SQLITE_TRANSIENT);
if(SQLITE_DONE != sqlite3_step(compiledQuery))
NSAssert1(0, @"Error while inserting data. '%s'", sqlite3_errmsg(database));
sqlite3_finalize(compiledQuery);
sqlite3_close(database);
}
【问题讨论】:
-
你调试过这个吗?是否进入 if 循环?
-
请使用CoreData。更强大,更友好的使用。见:developer.apple.com/cocoa/coredatatutorial/index.html