Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQLite Select语句不返回任何内容-C_C#_Select_System.data.sqlite - Fatal编程技术网

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命令放入事务中?现有代码中的模板不存在。