Как вставить несколько строк в таблицу данных на C #? - PullRequest
0 голосов
/ 11 октября 2018
private void btn_insert_item_Click(object sender, EventArgs e)
        {
            if(textBox9.Text != "" & textBox10.Text != "" & textBox11.Text != "")
            {
                DialogResult dialog = MessageBox.Show("Do you want to add item #" + textBox11.Text + "?",
                    "", MessageBoxButtons.YesNo);
                if (dialog == DialogResult.Yes)
                {
                    try
                    {
                        con.Open();
                        OracleCommand cmd = new OracleCommand("insert " +
                        "into table_a " +
                        "(order_date, " +
                        "order_no, " +
                        "item_name, " +
                        "item_no) " +
                        "values( " +
                        "sysdate, " +
                        "'" + textBox9.Text + "', " +
                        "'" + textBox10.Text + "', " +
                        "'" + textBox11.Text + "', " +
                        )", con);
                        cmd.CommandType = CommandType.Text;
                        OracleDataReader dr = cmd.ExecuteReader();
                        System.Data.DataTable dt = new System.Data.DataTable();
                        dt.Load(dr);
                        dataGridView1.DataSource = dt;
                        dr.Close();
                    }

                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }

                    finally
                    {
                        con.Close();
                        MessageBox.Show("item has been added.");
                    }
                }

                if (dialog == DialogResult.No)
                {
                    MessageBox.Show("No change has been made.");
                    button1_Click(sender, e);
                }
            }
    }

Это код, который я использую для вставки одного элемента # в table_a.textBox 9 = order_date, textBox10 = order_no и textBox11 = item_no.если у меня есть textBox12 для item_no, то как мне вставить несколько строк с item_no в dataGridView?Если я добавлю item_no 1 в textBox11 и 10 в textBox12, он должен вставить 10 строк с той же информацией, но item_no от 1 до 10.

Помогите, пожалуйста.

1 Ответ

0 голосов
/ 11 октября 2018

Попробуйте создать цикл с textBox12.text в качестве счетчика

Например:

for(int x=1;x<textBox12.text;x++)
{
  //Your code.....
}
...