как вставить данные Datagridview в мою базу данных - PullRequest
0 голосов
/ 28 октября 2019

Я создаю приложение fastcell для компаний или других рынков.

Я хочу показать весь свой персонал в Datagridview и, когда нажмете кнопку «Сохранить», вставьте элементы Datagridview в базу данных с помощью EntityFramework.

Также я хочу добавить только элементы Datagridview с номером в Datagridview.

Как вы можете это сделать? Как можно вставить в таблицу элементы Datagridview для каждой строки (только уникальный первичный ключ)?

Я использую платформу ADO.NET Entity Database Model.

public void SepetiNetsisAktar()
        {
            using (fastCellDb db = new fastCellDb())
            {
                foreach (DataGridViewRow row in dgvSepet.Rows)
                {
                    stokModel.stokAdi = row.Cells["stokAdi"]
                    db.xstHars.Add(stokHarModel);
                    db.SaveChanges();
                }
            }
        }

Это мой способ, но он не работает должным образом.

И как мне показать элементы Datagridview;

private void frmMain_Load(object sender, EventArgs e)
        {
            dt.Columns.Add("Id");
            dt.Columns.Add("Ürün");
            dt.Columns.Add("Fiyat");
            dt.Columns.Add("Miktar");
            dt.Columns.Add("Toplam");
            dgvSepet.DataSource = dt;

            dgvSepet.Columns[0].Visible = false;
        }

и назвать это так;

public void SepeteUrunEkle()
        {
            stokModel.Id = Convert.ToInt32(lblStokID.Text);

            using (fastCellDb db = new fastCellDb())
            {
                stokModel = db.xstSabits.Where(x => x.Id == stokModel.Id).FirstOrDefault();
                //dgv cells
                DataRow dr = dt.NewRow();
                dr[0] = stokModel.Id;
                dr[1] = stokModel.stokAdi;
                dr[2] = stokModel.satisFiyati1;
                dr[3] = txtMiktar.Text;
                dr[4] = Convert.ToDecimal(stokModel.satisFiyati1) * Convert.ToDecimal(txtMiktar.Text);

                dt.Rows.Add(dr);
                GetToplamFaturaFiyati();
            }
        }
...