2009-01-12 5 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

+0

Рад, что я мог помочь! – tghw

0

В ADO.Net самым простым способом является использование метода ExecuteScalar() в вашей команде, который возвращает единственный результат. Вы явно не указываете, какую базу данных или метод подключения вы используете, но я ожидал бы, что большинство методов доступа к базам данных имеют что-то эквивалентное ExecuteScalar().

0

Попробуйте использовать метод ExecuteScalar в вашей команде. Вы должны иметь возможность использовать общий или преобразовать результат в int/long.

Смежные вопросы