相当简单的问题,我在数据库中有一个包含一列和十四行的表。
尝试返回数据库中的所有行时,请尝试以下操作:
command = new SQLiteCommand("SELECT Value FROM Currency", connection);
然而,当我看到受影响的结果数量(以及我的数组中缺少元素)时,我注意到以下内容:
显然那里什么也没有,我甚至用两个单独的工具检查确认数据在那里。我执行错误吗?我只想迭代返回的值并将它们存储在数组中。
感谢您的时间! 编辑:
的解决方案!
int i = 0;
while (dReader.Read())
{
_data[i] = Convert.ToSingle(dReader[0]);
i++;
}
这很好用:))
答案 0 :(得分:4)
SqlDataReader.RecordsAffected
不受选择查询的影响。
获取更改的行数, 通过执行插入或删除 Transact-SQL语句。
编辑:
while ( dReader.Read() )
{
Console.WriteLine("Value " + dReader[0]);
}
答案 1 :(得分:2)
你不应该做一个
while ( dReader.Read() )
{
....
}
循环结果集?