您好我已经编写了用于在数据库表中添加新条目的代码。但是在运行时显示没有找到表的消息。 如果你在这段代码中发现任何错误,请帮助我。在sqlite数据库表中添加新条目
char *sqlStatement;
sqlite3 *pDb;
char *errorMsg;
ןnt returnCode;
char *databaseName;
databaseName = "Child.db";
returnCode = sqlite3_open(databaseName, &pDb);
if(returnCode!=SQLITE_OK) {
fprintf(stderr, "Error in opening the database. Error: %s",
sqlite3_errmsg(pDb));
sqlite3_close(pDb);
return;
}
else{
NSLog(@"Open Sucessful");
}
//sqlStatement = sqlite3_mprintf("INSERT INTO childname VALUES"
// " ('%s')",[strTxtFldValue cString],"childname");
sqlStatement = sqlite3_mprintf("INSERT INTO childname VALUES ('%s')",strTxtFldValue);
NSLog(@"sqlStatement....%c",sqlStatement);
returnCode = sqlite3_exec(pDb, sqlStatement, 0, 0, &errorMsg);
NSLog(@"return code %d",returnCode);
if(returnCode!=SQLITE_OK) {
fprintf(stderr,
"Error in inserting into the stocks table. Error: %s", errorMsg);
sqlite3_free(errorMsg);
}
else{
NSLog(@"inserted");
}
sqlite3_free(sqlStatement);
a)* childname *是表名? b)* strTxtFldValue *是一个* C字符串*或* NSString *? – EmptyStack
你确定你已经创建了这个名字的表吗?或者你有没有将数据库复制到文档目录? –