C# SQLite Select语句不返回任何内容-C
这个问题相当简单,我在数据库中有一个表,它包含一列和十四行 尝试返回数据库中的所有行时,我会尝试以下操作:C# SQLite Select语句不返回任何内容-C,c#,select,system.data.sqlite,C#,Select,System.data.sqlite,这个问题相当简单,我在数据库中有一个表,它包含一列和十四行 尝试返回数据库中的所有行时,我会尝试以下操作: command = new SQLiteCommand("SELECT Value FROM Currency", connection); 然而,当我看到受影响的结果数量和数组中缺少元素时,我注意到以下几点: command = new SQLiteCommand("SELECT Value FROM Currency", connection); 显然里面什么都没有,我甚至用两个不
command = new SQLiteCommand("SELECT Value FROM Currency", connection);
然而,当我看到受影响的结果数量和数组中缺少元素时,我注意到以下几点:
command = new SQLiteCommand("SELECT Value FROM Currency", connection);
显然里面什么都没有,我甚至用两个不同的工具检查过,确认数据在里面。我执行得不对吗?我只想迭代返回的值并将它们存储在数组中
谢谢你的时间!
编辑:
解决方案
int i = 0;
while (dReader.Read())
{
_data[i] = Convert.ToSingle(dReader[0]);
i++;
}
这工作正常:对于select查询不受影响
获取更改的行数,
通过执行插入或删除
Transact-SQL语句
编辑:
对于select查询不受影响
获取更改的行数,
通过执行插入或删除
Transact-SQL语句
编辑:
你不应该做一个测试吗
while ( dReader.Read() )
{
....
}
要循环浏览您的结果集吗?您不应该执行以下操作吗
while ( dReader.Read() )
{
....
}
要循环浏览您的结果集?Ah,可能需要阅读文档。没有解释为什么没有返回任何记录,尽管=/I已经做了更改。尽管如此,我仍然找不到关于select语句不起作用的解释。您是否在while循环中尝试了类似var value=dReader.GetDouble0的操作。ExecuteReader方法没有返回任何内容,这是一个棘手的部分。它满是行,但似乎没有注意到它们。事件尝试重新启动我的计算机。@Jamie查看我的编辑。只需运行代码,看看它是否将值打印到控制台中。如果没有,那么问题是其他地方的连接字符串,可能?啊,可能应该阅读文档。没有解释为什么没有返回任何记录,尽管=/I已经做了更改。尽管如此,我仍然找不到关于select语句不起作用的解释。您是否在while循环中尝试了类似var value=dReader.GetDouble0的操作。ExecuteReader方法没有返回任何内容,这是一个棘手的部分。它满是行,但似乎没有注意到它们。事件尝试重新启动我的计算机。@Jamie查看我的编辑。只需运行代码,看看它是否将值打印到控制台中。如果没有,那么问题可能是其他地方的连接字符串?为什么要将select命令放入事务中?现有代码中的模板并不存在。为什么要将select命令放入事务中?现有代码中的模板不存在。