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?