private void updateTable() {
		Field f;
		String name, storageType, defaultValue, sectionName;
		ResultSet result = getColumnProperties(dataTable);
		for (int i = 0; i < Record.getMasterFieldListSize(); i++) {
			f = Record.getMasterField(i);
			name = f.getName();
			storageType = f.getStorageType();
			defaultValue = f.getData();
			if (!(resultSetContainsNameDataTypeAndDefaultValue(fieldPrefix + name, storageType, defaultValue, result) >= 0)) {
				addColumn(name, storageType, defaultValue);
			}
		}
		for (int i = 0; i < Book.bookNames.length; i++) {
			name = Book.bookNames[i];
			if (!(resultSetContainsNameAndDataType(bookPrefix + name + completedPostfix, bool, result) >= 0)) {
				addColumn(bookPrefix + name + completedPostfix, bool, "FALSE");
			}
			if (!(resultSetContainsNameAndDataType(bookPrefix + name + datePostfix, varchar100, result) >= 0)) {
				addColumn(bookPrefix + name + datePostfix, varchar100, "FALSE");
			}
			for (int j = 0; j < Book.bookSections[i].length; j++) {
				sectionName = Book.bookSections[i][j];
				if (!(resultSetContainsNameAndDataType(bookPrefix + name + "_" + sectionName + completedPostfix, bool, result) >= 0)) {
					addColumn(bookPrefix + name + "_" + sectionName + completedPostfix, bool, "FALSE");
				}
				if (!(resultSetContainsNameAndDataType(bookPrefix + name + "_" + sectionName + datePostfix, varchar100, result) >= 0)) {
					addColumn(bookPrefix + name + "_" + sectionName + datePostfix, varchar100, "FALSE");
				}
			}
		}
	}