2017-02-15 87 views
-2

我正在做这个代码列表视图到数据库我想保存所有的列,它会保存,但它会在每一行显示一个消息框。有人可以帮我解决这个问题,我想只显示一个消息框,当按钮的点击。 因此,这里是我的代码C#消息框连续多次显示

foreach (ListViewItem li in listView1.Items) 
{ 
    string condense = "datasource=localhost;port=3306;username=root;password=''"; 
    string milk = "insert into cashier.sales(Cashier,Orders,Quantity,Size,Price,Date) values ('" + this.cashier.Text + "','" + li.SubItems[0].Text + "','" + li.SubItems[1].Text + "','" + li.SubItems[2].Text + "','" + li.SubItems[3].Text + "','" + this.dateTimePicker1.Value + "');"; 
    MySqlConnection conDatabase = new MySqlConnection(condense); 
    MySqlCommand cmdDatabase = new MySqlCommand(milk, conDatabase); 
    MySqlDataReader myReader; 

    if (string.IsNullOrEmpty(cashier.Text)) 
    { 
     MessageBox.Show("Please fill the Notes. ", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Warning); 
    } 
    else 
    { 
     conDatabase.Open(); 
     myReader = cmdDatabase.ExecuteReader(); 

     MessageBox.Show("Order has been added successfully ", "Order!", MessageBoxButtons.OK, MessageBoxIcon.Information); 

     total.Text = ""; 
     amount.Text = ""; 
     change.Text = ""; 
     while (myReader.Read()) 
     { 
     } 
    } 
}   
+2

MessageBox外放foreach循环您messagebox.show之外。 – EpicKip

+0

现在你说每行显示消息框... – EpicKip

+0

omg。非常感谢。 –

回答

0

移动你的循环

foreach (ListViewItem li in listView1.Items) 
    { 

     string condense = "datasource=localhost;port=3306;username=root;password=''"; 
     string milk = "insert into cashier.sales(Cashier,Orders,Quantity,Size,Price,Date) values ('" + this.cashier.Text + "','" + li.SubItems[0].Text + "','" + li.SubItems[1].Text + "','" + li.SubItems[2].Text + "','" + li.SubItems[3].Text + "','" + this.dateTimePicker1.Value + "');"; 
     MySqlConnection conDatabase = new MySqlConnection(condense); 
     MySqlCommand cmdDatabase = new MySqlCommand(milk, conDatabase); 
     MySqlDataReader myReader; 

     if (string.IsNullOrEmpty(cashier.Text)) 
     { 
      MessageBox.Show("Please fill the Notes. ", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Warning); 
     } 
     else 
     { 
      conDatabase.Open(); 
      myReader = cmdDatabase.ExecuteReader(); 

      total.Text = ""; 
      amount.Text = ""; 
      change.Text = ""; 
      while (myReader.Read()) 
      { 

      } 
     } 
    } 

MessageBox.Show("Orders has been added successfully ", "Order!", MessageBoxButtons.OK, MessageBoxIcon.Information);