TrymyCommand.Parameters.Add(new OleDbParameter("?", OleDbType.SmallInt, 2));
myCommand.Parameters["?"].Value = MyDataGrid.DataKeys[(int)e.Item.ItemIndex];===>myCommand.Parameters.Add( "@id", System.Data.SqlDbType.SmallInt, 2, "id" ).Value = MyDataGrid.DataKeys[(int)e.Item.ItemIndex];