无法从数据网格视图中删除数据

时间:2012-07-31 03:59:11

标签: c# linq datagridview

我遇到一个问题,当用户从数据网格视图中选择id并单击“删除”按钮时,出现错误提示我们:“输入字符串的格式不正确”。

以下代码可让您更好地理解代码。

private void btnDel_Click(object sender, EventArgs e)
    {
        using (satsEntities Setupctx = new satsEntities())
        {
            int ID = Int32.Parse(lblID.Text);
            var DeleteSL = (from delLS in Setupctx.locationstations
                           where delLS.locationstationID == ID
                           select delLS).Single();
            Setupctx.DeleteObject(DeleteSL);
            Setupctx.SaveChanges();
            this.Delete_LS_Load(null, EventArgs.Empty);
            MessageBox.Show("Selected Location Station Has Been Deleted.");
        }
    }

1 个答案:

答案 0 :(得分:2)

您收到此异常“输入字符串的格式不正确。” on

int ID = Int32.Parse(lblID.Text);

您的lblID.Text拥有一些无法转换为数字的内容。可能是包含字符和数字的东西。

尝试使用int.TryParse查看是否可以将文本转换为数字。

int ID;
if(!int.TryParse(lblID.Text, out ID))
{
   Console.WriteLine("Invalid Number in lblID.Text");
}