我试图将MySql查询的结果存储到变量中,以便我可以将结果作为句子的一部分输出。
查询如下:
MySqlCommand command = conn.CreateCommand();
command.CommandText = "select count(*) from customerdetails";
conn.Open();
command.ExecuteNonQuery();
我已经阅读了其他论坛,并且他们已经谈过使用" addwithvalue"但是当我使用它时,这并没有成功,查询结果也没有输出。
答案 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);
}