DataKeys[e.Item.ItemIndex] Specified cast is not valid.



  • Hi,

    ich möchte einen Datensatz aus eine Access DB löschen.

    Hier der Code:

    public void Delete_DataGrid(object sender, DataGridCommandEventArgs e)
    {

    int ID = (int) DataGrid1.DataKeys[e.Item.ItemIndex];

    string SQL ="SELCET * FROM Employees";
    OleDbDataAdapter da = new OleDbDataAdapter(SQL,con);

    DataSet ds = new DataSet();
    try
    {
    con.Open();
    da.Fill(ds,"Employees");

    DataRow[] rows = ds.Tables["Employees"].Select("ID="+ID);
    foreach(DataRow row in rows)
    {
    row.Delete();
    }
    da.Update(ds,"Employees");

    OleDbDataAdapter daI = new OleDbDataAdapter("SELECT * FROM Empolyees ORDER BY ID",con);
    DataSet dsI = new DataSet("Employees");
    daI.Fill(dsI);
    dsI.WriteXml("C:\\Inetpub\\wwwroot\\VirtualCenter\\data\\other.xml");
    }

    finally
    {
    con.Close();
    }
    DataGrid1.EditItemIndex=-1;
    Load_XML();

    }

    Jetzt heißt es aber daß das TypCasting nicht geht(Specified cast is not valid.)

    Warum funktioniert es bei der "EditCommandColumn" und bei der "ButtonColumn" nicht? 😕


Log in to reply