2014-10-29 37 views
0

我正在使用sqlite。我需要將C#中的sql-query轉換爲Windows 8應用程序中的數組。請告訴我,如何逐行讀取查詢? (在Windows窗體中,我使用了ExecuteReader(),但是在windows 8應用程序的sqlite中我找不到這種方法) 謝謝!查詢到陣列C#Metro Apps的結果

+0

使用(VAR分貝=新SQLite.SQLiteConnection(PathLocalFolderdbs)) { 變種名稱= db.CreateCommand( 「從名稱選擇namebd」)的ExecuteNonQuery(); //這裏我要使用從該查詢 } – user3234767 2014-10-29 13:49:47

回答

0

要顯示的任何代碼?你試過什麼了 ?

編輯: 首先感謝你的代碼,它會更容易「調試」你有什麼。因爲ExecuteNonQuery返回查詢已更改的行數,所以這絕不會起作用。

您應該改用ExecuteQuery。

SQLiteDataReader reader = db.CreateCommand("Select namebd from names").ExecuteReader(); 
List<string> list = new List<int>(); 
using (SqlDataReader reader = reader){ 
    while (reader.Read()) 
    { 
     list.Add(reader.GetString(0)); 
    }  
} 
return list.ToArray(); 
+0

製造陣列(VAR DB =新SQLite.SQLiteConnection(PathLocalFolderdbs)){ VAR 名稱= db.CreateCommand( 「從名稱中選擇namebd」)。的ExecuteNonQuery (); //這裏我想從這個查詢 } – user3234767 2014-10-29 13:48:48

+0

製造陣列見的在編輯用於解決 – FZysset 2014-10-30 10:41:37

+0

我不知道,爲什麼,但... 有一個在SQLite,讓Windows 8的C#不SQLiteDataReader。:) 我可以看到沒有像在Reader中的方法在sqlite庫完全適用於Windows 8應用程序) 這是主要問題! – user3234767 2014-10-30 13:37:45