在我的应用程序中,我想计算当前年份和月份相同的记录数。所以我的逻辑是将当前年份和月份与我表中的 date_needed 列进行比较。我是这样做的:
using (MySqlConnection con = new MySqlConnection(serverstring))
{
con.Open();
string query = "SELECT * FROM tblOrder WHERE date_needed=@dateTimeNow";
using (MySqlCommand cmd = new MySqlCommand(query, con))
{
cmd.Parameters.AddWithValue("@dateTimeNow", DateTime.Now.ToString("yyyy-MM")); using (MySqlDataReader dr = cmd.ExecuteReader())
{
int count = 0;
while (dr.Read())
{
count++;
}
MessageBox.Show(count.ToString());
}
}
}
我知道它不起作用,因为在我的消息框中它显示零而不是一条记录。你认为是什么问题?