我必須使用sqlite項目,我寧願使用簡單的plists,XML或甚至核心數據,因爲我沒有任何經驗與SQL。但它必須能夠從sqlite數據庫讀取。我下載了FMDB包裝並迅速將它設置但是當我試圖從我的數據庫不會在tableview中顯示,讀到這裏是我的代碼:Iphone的Sqlite問題
TermsArray = [[NSMutableArray alloc] init];
NSString *path = [[NSBundle mainBundle] pathForResource:@"Database" ofType:@"sql"];
FMDatabase *db = [[FMDatabase alloc] initWithPath:path];
[db open];
FMResultSet *fResult= [db executeQuery:@"SELECT * FROM country WHERE id=1"];
while([fResult next])
{
CountryString = [fResult stringForColumn:@"name"];
[CountryArray addObject:CountryString];
NSLog(@"The data is %@=",CountryString);
}
[db close];
}
,我使用這在我的tableview顯示它:
NSString *Text = [CountryArray objectAtIndex:indexPath.row];
cell.textLabel.text = Text;
現在我沒有得到任何錯誤,但數組始終是空的,在控制檯中我沒有得到任何警告等要麼但我注意到的NSLog一直沒有出現,所以不要以爲我該部分正在工作。 繼承人在文本編輯器我的SQL文件:
CREATE TABLE country (id INTEGER PRIMARY KEY, name VARCHAR(250),location TEXT,number INTERGER);
INSERT INTO country (name,location,number) VALUES('UK','country location here',1);
也sqlite的文件應該怎麼會是怎樣?我創建一個使用SQLite編輯器,它產生了一個SQL文件,當我在文本編輯器中打開它,我只看到SQL語句?
這將是非常好的,有人可以幫助我,
謝謝!
文件擴展名是否正確?大多數情況下,SQLite數據庫的文件擴展名是'.sqlite',而不是'.sql'。 – DarkDust 2011-06-03 11:07:19
@DarkDust SQLite數據庫文件的擴展無關緊要。 – 2011-06-03 11:08:03
嘿謝謝,但我已經嘗試過,他們沒有改變。 – ApiMail 2011-06-03 11:21:49