【发布时间】:2015-10-05 14:44:31
【问题描述】:
几个月以来,我对编码很感兴趣。目前我正在开发一个程序,它将文本字段中的信息保存在 sqlite3 数据库中。我在 Xcode for Mac 中的 Objective C 上对这个项目进行编程。不幸的是,我在将数据插入数据库时遇到了问题。当我插入它并在终端中打开我的数据库时,我只是在单元格中为字符串获取此信息:
这是我的代码:
NSString *Bt = [NSString stringWithFormat:@"%@", Text]; //Theres a IBOutlet NSTextField *Text; in the Header data of the class
dbPath=@"/Users/Desktop/database.db";
if (sqlite3_open([dbPath UTF8String], &database)!=SQLITE_OK) {
sqlite3_close(database);
NSLog(@"Failed to open database");
} else {
char *errorMessage;
NSString *insertSQL = [NSString stringWithFormat:@"INSERT INTO table (table) VALUES (\"%@\")", Bt];
const char *insert_stmt = [insertSQL UTF8String];
if(sqlite3_exec(database, insert_stmt, NULL, NULL, &errorMessage)==SQLITE_OK){
NSLog(@"Data inserted");
[db_status setFloatValue:5];
}
}
}
如果有人可以帮助我,那就太好了。我认为这只是一个小错误,但我不明白这个问题;(
最好的问候, 罗比
【问题讨论】:
标签: objective-c cocoa sqlite