这句错了>>TMenuItem(ADODataSet1.FieldByName('menu_name').AsString).Enabled := ADODataSet1.FieldByName('menu_bool').V
应该TMenuItem(findcomponent(ADODataSet1.FieldByName('menu_name').AsString)).Enabled := ADODataSet1.FieldByName('menu_bool').Value;
还要判断findcomponent(ADODataSet1.FieldByName('menu_name').AsString))是否为nil;
如果:=NIl,则动态创建