2011-06-03 80 views
0

我必須使用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語句?

這將是非常好的,有人可以幫助我,

謝謝!

+0

文件擴展名是否正確?大多數情況下,SQLite數據庫的文件擴展名是'.sqlite',而不是'.sql'。 – DarkDust 2011-06-03 11:07:19

+0

@DarkDust SQLite數據庫文件的擴展無關緊要。 – 2011-06-03 11:08:03

+0

嘿謝謝,但我已經嘗試過,他們沒有改變。 – ApiMail 2011-06-03 11:21:49

回答

0

我有固定的複製SQL語句,並運行在SQL控制檯 後u必須備份,這是我的SQL文件有問題,現在它工作大!謝謝你們的評論!

+0

如何澄清SQL的錯誤? – Kev 2011-06-06 23:15:20

0

只是數據庫 使用的.backup

+0

你好,感謝您的答案,我認爲這可能是問題,因爲.sql文件只是一個命令列表。我將如何去做這件事?謝謝! – ApiMail 2011-06-04 12:57:34

+0

我用我的sql文件編輯了我的問題 – ApiMail 2011-06-04 13:25:37