【发布时间】:2013-11-26 17:30:47
【问题描述】:
我正在使用sqlite 数据库,一切顺利。我在表中添加了 4 个条目,然后在我的 xib 文件中添加了 textview。现在我希望我的textview 可以不重复地向我显示这些条目。我的意思是每当我运行我的应用程序时,我的textview 应该从之前未显示的不同行中获取数据。
请帮我解决我的问题。
~~~~~~~~~~~~~~~~~~~~~~~~~ 从MOtivational Thoughts表中获取数据~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~
if(sqlite3_open([databasePath UTF8String], &contactDB) == SQLITE_OK) {
const char* sql = "Select * FROM THOUGHTS";
sqlite3_stmt *compiledStatement;
if (sqlite3_prepare_v2(contactDB, sql, -1, &compiledStatement, nil)==SQLITE_OK) {
NSLog(@"Ready to enter while loop");
while(sqlite3_step(compiledStatement) == SQLITE_ROW) {
NSString *aid = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 0)];
textView.text = aid;
}
}
sqlite3_finalize(compiledStatement);
}
sqlite3_close(contactDB);
}
在 textView.text 中,我只获取第一行数据,但我希望 textview 应该从列的任何行获取图片数据。
【问题讨论】:
-
那只是我要亲爱的.....
-
您需要先研究并尝试各种选项,然后再提出您的问题寻求帮助,而没有代码怎么会有人可以帮助您。
-
你想删除重复的行???或者你想知道如何从数据库中获取记录????
-
@Sim 其实我两个都想要.....
-
您想随机获取但避免重复接收数据?为什么不将“随机”存储在 {random -> random} 类型的哈希表中,并且不再查询该行?这假设在第一个和最后一个随机查询之间,您永远不会更新您的表。我不确定这是否是您想要的。