通过选择int类型的Id列从数据库中删除数据

问题描述 投票:0回答:1

使用下面的代码,我可以删除我在网格上选择的字符串类型的数据,但是当尝试删除 int 类型的数据时,代码中出现错误。我该如何编辑相关代码?

private void btnAracSil_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Seçili olan veriyi silmek istediğinize emin misiniz?", "Uyarı!", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                string secilen = gridAraclar.GetFocusedRowCellValue(colSase).ToString();
                aracbilgiDal.Delete(context, c => c.Sase == secilen);
                aracbilgiDal.Save(context);
                GetAll();
            }
        }

我想通过选择我将从网格中选择的行中的 int 类型的 Id 列来从数据库中删除数据。

secilen =gridAraclar.GetFocusedRowCellValue(colId).ToString();
        FrmAracEkle form = new FrmAracEkle(aracbilgiDal.GetByFilter(context, c => c.Id = secilen));
        form.ShowDialog();
        if (form.saved == true)
        {
            GetAll();
        }

错误 CS0029 无法将类型“string”隐式转换为“int”NetDesign.BackkOffice

c# sql winforms entity-framework devexpress
1个回答
1
投票
        int secim;
        secim = gridAraclar.GetFocusedRowCellValue(colId).GetHashCode();
        FrmAracEkle form = new FrmAracEkle(aracbilgiDal.GetByFilter(context, c => c.Id == secim));
        form.ShowDialog();
        if (form.saved == true)
        {
            GetAll();
        }
© www.soinside.com 2019 - 2024. All rights reserved.