当我使用星号(例如:
)从C#查询SQLite表时string SQLText = "SELECT * FROM [TableName]";
SqliteCommand Command = new SqliteCommand (SQLText, Database);
(?) Result = (?)Command.ExecuteScalar ();
因为显然会有多个数据值(通常是不同类型),它将作为对象数组返回" object []"。
返回什么数据类型?如果你发现请发布你的信息,这样我就可以避免再次提出愚蠢的问题了。
肖恩
答案 0 :(得分:2)
ExecuteScalar
将只返回一个值,即结果集的第一行/第一列。它通常用于从数据库中检索单个值(例如,聚合值),如COUNT
等。
您需要回收一系列记录。使用:
DataTable
或DataSet
答案 1 :(得分:0)
你应该使用
command.ExecuteReader();
如果你想获得多行。 ExecuteScalar()
只返回单个值;
ExecuteScalar()
仅用于预期仅返回单个值的查询
"SELECT COUNT(*) FROM [TableName]"