2009-01-12 94 views
0

我试图将我在查询中找到的结果返回给ASP.net表。我怎么做?我已经有了这个查询,我只是无法将计数结果返回。从查询结果中读取单个值

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

这是我遇到麻烦的地方。

回答

10

这是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(); 
} 
+0

工作的很棒......谢谢! – MrM 2009-01-13 12:51:02

0

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

0

尝试在命令上使用ExecuteScalar方法。你应该能够使用通用函数或将结果转换为int/long。

相关问题