Member 9983063 Ответов: 0

Вставка данных одна строка даже datagridview имеет несколько строк


Здравствуйте, ребята, я столкнулся с проблемой, и проблема заключается в том, что я вставляю данные в базу данных с помощью datagridview, но это только вставка данных одной строки, даже если в datagridview есть несколько строк.
пожалуйста помогите мне пожалуйста

Спасибо

Что я уже пробовал:

if (dataGridView1.Rows.Count < 0)
            {
                MessageBox.Show("Data Cannot be Insert", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    connection.Open();
                    OleDbCommand command = new OleDbCommand();
                    command.Connection = connection;
                    command.CommandText = "insert into [Sales Record] ([Product Name],[Price],[Quantity],[Customer Name],[Date],[Total Pro Price],[Bill Number],[Cash Sales],[Size])values('" + dataGridView1.Rows[i].Cells[0].Value.ToString() + "'," + dataGridView1.Rows[i].Cells[1].Value.ToString() + "," + dataGridView1.Rows[i].Cells[2].Value.ToString() + ",'" + dataGridView1.Rows[i].Cells[3].Value.ToString() + "',#" + dataGridView1.Rows[i].Cells[4].Value.ToString() + "#," + dataGridView1.Rows[i].Cells[5].Value.ToString() + "," + dataGridView1.Rows[i].Cells[6].Value.ToString() + ",'" + "Cash Sales" + "','" + dataGridView1.Rows[i].Cells[6].Value.ToString() + "');";
                    command.ExecuteNonQuery();
                    
                    
                    for (int j = 0; j < dataGridView1.Rows.Count; j++)
                    {
                        ad.InsertCommand = new OleDbCommand("UPDATE [Product Management] set [Quantity] = " + dataGridView1.Rows[j].Cells[7].Value + " where [Product Name] = '" + dataGridView1.Rows[j].Cells[0].Value + "'", connection);
                        
                        ad.InsertCommand.ExecuteNonQuery();
                        
                    }
                    printreceiptToken1();
                    
                    listBox2.Items.Clear();
                    listBox3.Items.Clear();
                    listBox4.Items.Clear();
                    listBox5.Items.Clear();
                    textBox2.Text = "";
                    textBox4.Text = "";
                    label1.Text = "";
                    textBox1.Text = "";
                    listBox1.SelectedIndex = 0;
                    MessageBox.Show("Data Inserted Successfully", "Insert", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    dataGridView1.Rows.Clear();
                    connection.Close();
                }
            }

cvogt61457

Какой ряд вы видите? Сначала? Последний?
Вы получаете какую-то ошибку?

0 Ответов