2010-04-16 46 views
0

考虑这个命令,写在这里:所以在这里适当的C#命令执行时,COUNT()查询

Command.CommandText = "SELECT COUNT(ASSET) AS POSEXISTS FROM POSITIONS WHERE ASSET = @ASSET"; 
     Command.Parameters.Add("@ASSET",DbType.String).Value = Symbol; 

,我应该怎么执行这个查询,这样,我可以收到POSEXISTS变量在C#环境中。

Soham

回答

1
int posExists = (int)Command.ExecuteScalar(); 
+0

嗨亚当,感谢您的快速回复。我试过了,尽管它给出了一个类型转换的错误,但是这样做效果更好 PositionExists = Convert.ToInt16(Command.ExecuteScalar()); – Soham 2010-04-16 13:46:48

+0

'Convert.ToInt32'也可以工作,因为它不仅仅是演员。由于它是从数据库中出来的,我认为它是一个'int'。无论如何,很高兴你能工作! – 2010-04-16 13:51:54

+0

:)在这里,我也假设它将是一个int,也许它作为字符串传递 – Soham 2010-04-16 13:58:13