SQLite Select语句什么都不返回 - C#

时间:2011-05-03 20:56:05

标签: c# select system.data.sqlite

相当简单的问题,我在数据库中有一个包含一列和十四行的表。

尝试返回数据库中的所有行时,请尝试以下操作:

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

然而,当我看到受影响的结果数量(以及我的数组中缺少元素)时,我注意到以下内容:

Huh

显然那里什么也没有,我甚至用两个单独的工具检查确认数据在那里。我执行错误吗?我只想迭代返回的值并将它们存储在数组中。

感谢您的时间! 编辑:

的解决方案!

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

这很好用:))

2 个答案:

答案 0 :(得分:4)

SqlDataReader.RecordsAffected不受选择查询的影响。

  

获取更改的行数,   通过执行插入或删除   Transact-SQL语句。

编辑:

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

答案 1 :(得分:2)

你不应该做一个

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

循环结果集?