fixed ProgramAttribute.GetColumntCount