在c#Windows窗体中:
我在将SQL查询结果作为文本添加到ToolStripMenuItem.Text时遇到了问题。
ToolStripMenuItem标题应该是,公司+该公司的sql表中有多少订单应该每x个更新一次。
每5秒钟,它会将查询结果添加到文本中。我的问题是“添加”它。 在前5秒之后它看起来很好“rexton 1”但是在它显示“rexton 1 1”之后5秒等等......
这是我的代码:
//Rexton ordre klar til bestilling
SqlConnection con = new SqlConnection(@"Data Source=" + globalvariables.hosttxt + "," + globalvariables.porttxt + "\\SQLEXPRESS;Database=ha;Persist Security Info=false; UID='" + globalvariables.user + "' ; PWD='" + globalvariables.psw + "'");
SqlCommand command = con.CreateCommand();
command.CommandText = "SELECT COUNT(*) from bestillinger WHERE firma = @rexton and udlevering BETWEEN @date and @dateadd";
command.Parameters.AddWithValue("@bernafon", "Bernafon");
command.Parameters.AddWithValue("@gn_resound", "GN Resound");
command.Parameters.AddWithValue("@oticon", "Oticon");
command.Parameters.AddWithValue("@phonak", "Phonak");
command.Parameters.AddWithValue("@rexton", "Rexton");
command.Parameters.AddWithValue("@siemens", "Siemens");
command.Parameters.AddWithValue("@widex", "Widex");
con.Open();
command.ExecuteNonQuery();
string result = command.ExecuteScalar().ToString();
con.Close();
if (result != "0")
{
rextonToolStripMenuItem.Text = rextonToolStripMenuItem.Text + " " + result;
rextonToolStripMenuItem.ForeColor = System.Drawing.ColorTranslator.FromHtml("#FF1919");
}
答案 0 :(得分:2)
这是因为您正在设置附加到上一个文本的rextonToolStripMenuItem.Text to rextonToolStripMenuItem.Text + " " + result
将文字设置为空白并将其设置为再次,或者只是说
rextonToolStripMenuItem.Text = "rexton " + result