【发布时间】:2013-05-15 10:40:47
【问题描述】:
我有这段代码可以计算具有相同年份和日期的记录数。但是当我运行应用程序时它不起作用。这是我的代码:
try
{
string query = "SELECT * FROM tblOrder WHERE dateTime_coded=@dateTimeNow";
MySqlCommand cmd = new MySqlCommand(query, con);
cmd.Parameters.AddWithValue("@dateTimeNow", Convert.ToDateTime(DateTime.Now).ToString("yyyy-MM"));
MySqlDataReader dr = cmd.ExecuteReader();
MessageBox.Show("OK");
con.Open();
while (dr.Read())
{
count++;
}
dr.Close();
con.Close();
}
catch (Exception)
{
}
【问题讨论】:
-
Offtopic
DateTime.Now已经是DateTime你不需要Convert部分 -
你能解释一下你是如何推断出当我运行应用程序时它不起作用部分
-
什么不起作用?不要编写一个空的 catch 块来隐藏异常而没有任何警告或消息让你知道你的代码有什么问题
-
@V4Vendetta 我试图有一个消息框来显示
con.Close行之后的计数但它没有显示所以我推断它不起作用。 -
@Steve 那么我将如何处理捕获的内容?
标签: c# mysql winforms mysqldatareader