2011-05-03 115 views
0

非常簡單的問題,我在包含一列和十四行的數據庫中有一個表。SQLite Select語句不會返回任何內容 - C#

當試圖返回的所有行中我嘗試以下數據庫:

command = new SQLiteCommand("SELECT Value FROM Currency", connection); 

然而,當我看到結果的影響金額(在我的數組缺少的元素),我注意到了以下:

Huh

顯然沒有什麼在那裏,我甚至與確認的數據是有兩個不同的工具進行檢查。我是否執行不正確?我只是想遍歷返回的值並將它們存儲在一個數組中。

謝謝你的時間! 編輯:

解決方案!

int i = 0; 
while (dReader.Read()) 
{ 
    _data[i] = Convert.ToSingle(dReader[0]); 
    i++;  
} 

這工作得很好:)

+0

爲什麼要將選擇命令放入事務中? – 2011-05-03 21:21:07

+0

來自現有代碼的模板,並不意味着在那裏。 – 2011-05-03 21:23:00

回答

4

SqlDataReader.RecordsAffected不受影響爲select查詢。

獲取的行數發生變化, 插入,或通過 的Transact-SQL語句執行刪除。

編輯:

while (dReader.Read()) 
{ 
    Console.WriteLine("Value " + dReader[0]); 
} 
+0

啊,可能應該閱讀文檔。不解釋爲什麼沒有記錄被返回,雖然=/ – 2011-05-03 21:01:01

+0

是的。您需要像Ryan指出的那樣調用Read()。 – 2011-05-03 21:05:43

+0

我已經改變了。仍然,我找不到解釋爲什麼select語句不起作用 – 2011-05-03 21:21:02

2

你不應該通過你的結果集做一個

while (dReader.Read()) 
{ 
    .... 
} 

循環?

+0

變了,謝謝。 – 2011-05-03 21:02:09