在实现COUNT()查询时,为ADO.NET SQlite使用适当的C#命令

在实现COUNT()查询时,为ADO.NET SQlite使用适当的C#命令,c#,sqlite,C#,Sqlite,考虑以下命令,如下所示: Command.CommandText = "SELECT COUNT(ASSET) AS POSEXISTS FROM POSITIONS WHERE ASSET = @ASSET"; Command.Parameters.Add("@ASSET",DbType.String).Value = Symbol; 在这里,我应该如何执行这个查询,以便在C#环境中接收POSEXISTS变量 Soham你好,亚当,谢谢你的快速回复。我试过了,虽然它给出了一个

考虑以下命令,如下所示:

Command.CommandText = "SELECT COUNT(ASSET) AS POSEXISTS FROM POSITIONS WHERE ASSET = @ASSET";
        Command.Parameters.Add("@ASSET",DbType.String).Value = Symbol;
在这里,我应该如何执行这个查询,以便在C#环境中接收POSEXISTS变量


Soham

你好,亚当,谢谢你的快速回复。我试过了,虽然它给出了一个类型转换错误,但它工作得更好:PositionExists=Convert.ToInt16(Command.ExecuteScalar())
Convert.ToInt32也可以工作,因为它比cast更有效。因为它来自数据库,所以我假设它是一个
int
。不管怎么说,很高兴你让它工作了!:)这里也是一样,我还假设它将是一个int,也许它将作为stringcheck
Command.ExecuteScalar().GetType()
传递,看看它是什么。如果
COUNT
返回一个字符串,我会非常惊讶,但我可以相信它是
short
Int16
)。
int posExists = (int)Command.ExecuteScalar();