2013-04-09 54 views
0

我有一個SQLite數據庫,其中有一個城市名稱表,現在我想把這個數據庫包含到我的monotouch項目中,連接到這個數據庫並選擇這個表格。但我可以找到任何教程來做到這一點。Monotouch和SQLite

我不是新來創建數據庫或創建一個新的記錄。我只需要閱讀表格。

任何人都可以解釋我如何連接到我的sqlite數據庫做出選擇。

在此先感謝。


UPDATE

using(var connection = new SqliteConnection ("Data Source=zurfers.sqlite")) 
      {      
       using (var cmd = connection.CreateCommand()) { 
        connection.Open(); 
        cmd.CommandText = "SELECT * FROM City"; 

        using (var reader = cmd.ExecuteReader()) { 

         while (reader.Read()) { 
          wordCollection = (string[])reader ["Name"]; 
         } 
        } 
       } 
      } 

回答

3

包括你的數據庫文件在您的MonoTouch項目並將其標記爲內容。

using(var connection = new SqliteConnection ("Data Source=MyDatabase.sqlite")) 
{      
    using (var cmd = connection.CreateCommand()) { 
    connection.Open(); 
    cmd.CommandText = "this is my query"; 

    using (var reader = cmd.ExecuteReader()) { 

     while (reader.Read()) { 
     code = (string)reader ["ColumnName"]; 
     } 
    } 
    } 
} 
+0

感謝傑克遜,但我得到了folliwing異常:未處理的託管異常:SQLite的錯誤 沒有這樣的表:城市(Mono.Data.Sqlite.SqliteException)。我用sqlite數據庫瀏覽器檢查數據庫,我有表。我需要做其他事嗎?謝謝 – Jean 2013-04-09 19:18:00

+0

沒有看到你的代碼/分貝很難說。你可以嘗試「SELECT * FROM dbname.sqlite_master WHERE type ='table';」得到你的數據庫中的所有表,只是爲了驗證它讀取正確的數據庫文件。 – Jason 2013-04-09 19:29:23

+0

我只是粘貼代碼。 – Jean 2013-04-09 19:40:04