如何将查询结果存储在变量中

时间:2018-02-19 16:22:39

标签: c#

我试图将MySql查询的结果存储到变量中,以便我可以将结果作为句子的一部分输出。

查询如下:

MySqlCommand command = conn.CreateCommand();
command.CommandText = "select count(*) from customerdetails";
conn.Open();
command.ExecuteNonQuery(); 

我已经阅读了其他论坛,并且他们已经谈过使用" addwithvalue"但是当我使用它时,这并没有成功,查询结果也没有输出。

1 个答案:

答案 0 :(得分:2)

ExecuteNonQuery()仅用于执行任何插入,更新或删除操作。

ExecuteNonQuery:

  

对连接执行Transact-SQL语句并返回受影响的行数。

要选择数据,您需要使用ExecuteReader(),它将按顺序读取表格中的数据。

ExecuteReader:

  

CommandText 发送到Connection并构建 SqlDataReader

所以你必须写得像:

MySqlDataReader reader = command.ExecuteReader();
int rowsCount = 0;
if(reader.Read())
{
   rowsCount = reader.GetInt32(0);
}