从查询结果中读取单个值

时间:2009-01-12 22:02:54

标签: c# asp.net

我试图将我在查询中找到的结果返回到ASP.net表。我怎么做?我已经有了查询,我只是无法获得计数结果。

string configMan.ConnString["connect"].ToString();
iDB2Conn temp = new iDB2Conn
string query = "select Count(*) as total from test";
...

这是我遇到麻烦的地方。

3 个答案:

答案 0 :(得分:11)

这是SqlCommand对象派上用场的地方。

int result = 0;
using(SqlConnection conn = new SqlConnection(connectionString))
{
    conn.Open();
    SqlCommand sql = new SqlCommand("SELECT COUNT(*) FROM test", conn);
    result = (int)sql.ExecuteScalar();
}

答案 1 :(得分:0)

在ADO.Net中,最简单的方法是在命令上使用ExecuteScalar()方法,该方法返回单个结果。您没有明确列出您正在使用的数据库或连接方法,但我希望大多数数据库访问方法都具有与ExecuteScalar()等效的内容。

答案 2 :(得分:0)

尝试在命令中使用ExecuteScalar方法。您应该能够使用泛型或将结果转换为int / long。