我很难将我的计数代码显示在我的标签文本中.这是我的代码,请告诉我如何解决这个问题.
ordering_and_billing.dBase dBase = new ordering_and_billing.dBase();
var mydbconnection = new dBase.dbconnection();
string sql = "SELECT * FROM `order` WHERE eventdate='" + lbldte.Text + "'";
MySqlCommand cmd = new MySqlCommand(sql, mydbconnection.Connection);
mydbconnection.Connection.Open();
MySqlDataReader rdr = cmd.ExecuteReader();
if (rdr.HasRows)
{
while (rdr.Read())
{
Int32 count = (Int32)cmd.ExecuteScalar();
string disp = count.ToString();
lblcount.Text = disp;
}
}
Run Code Online (Sandbox Code Playgroud)
只是使用count功能:
string sql = "SELECT COUNT(*) FROM `order` WHERE eventdate='" + lbldte.Text + "'";
Run Code Online (Sandbox Code Playgroud)
也不要使用ExecuteReader,ExecuteScalar如果你想要一个像计数值这样的值,请使用函数:
lblcount.Text =cmd.ExecuteScalar().toString();
Run Code Online (Sandbox Code Playgroud)