先生,我正在使用数据库连接我已经编写了所有代码并且我还导入了头文件。但是它显示了在架构中找不到的 sqlite3_exe 符号行中的错误
帮我清除...!!!!
NSFileManager *filemgr=[NSFileManager defaultManager];
if ([filemgr fileExistsAtPath:databasePath]==NO)
{
const char *dbpath=[databasePath UTF8String];
if (sqlite3_open(dbpath, &contactDB)==SQLITE_OK)
{
char *errorMsg;
const char *sql_stmt="CREATE TABLE IF NOT EXISTS CONTACTS (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT, ADDRESS TEXT, PHONE NUMERIC)";
if (sqlite3_exe(contactDB, sql_stmt, NULL,NULL, &errorMsg)!=SQLITE_OK)
{
status.text=@"Failed to crate table";
}
sqlite3_close(contactDB);
}else {
status.text=@"Faild to open/create database";
}
}
错误行是
if (sqlite3_exe(contactDB, sql_stmt, NULL,NULL, &errorMsg)!=SQLITE_OK)
警告是函数“sqlite3_exe”的隐式声明在 c99 中无效。错误是架构 i386 的未定义符号:
"_sqlite3_exe", referenced from:
-[DatabaseViewController viewDidLoad] in DatabaseViewController.o
ld:未找到体系结构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)