C# - SQLite SELECT Query *返回数据类型

时间:2015-06-12 13:16:22

标签: c# sqlite

当我使用星号(例如:

)从C#查询SQLite表时
string SQLText = "SELECT * FROM [TableName]";
SqliteCommand Command = new SqliteCommand (SQLText, Database);
(?) Result = (?)Command.ExecuteScalar ();

因为显然会有多个数据值(通常是不同类型),它将作为对象数组返回" object []"。

返回什么数据类型?如果你发现请发布你的信息,这样我就可以避免再次提出愚蠢的问题了。

肖恩

2 个答案:

答案 0 :(得分:2)

ExecuteScalar将只返回一个值,即结果集的第一行/第一列。它通常用于从数据库中检索单个值(例如,聚合值),如COUNT等。

您需要回收一系列记录。使用:

请参阅:Retrieving data with SqliteDataReader

答案 1 :(得分:0)

你应该使用

command.ExecuteReader();

如果你想获得多行。 ExecuteScalar()只返回单个值;

ExecuteScalar()仅用于预期仅返回单个值的查询 "SELECT COUNT(*) FROM [TableName]"

您可以阅读ExecuteScalar()ExecuteReader()