UpdateSpec	ProjectTableAdapter::object_to_updatespec(const ProjectRecord& project) {
	UpdateSpec	spec;
	FieldValueFactory	factory;
	spec.insert(Field("name", factory.get(project.name)));
	spec.insert(Field("description", factory.get(project.description)));
	spec.insert(Field("object", factory.get(project.object)));
	spec.insert(Field("started", factory.getTime(project.started)));
	spec.insert(Field("repository", factory.get(project.repository)));
	return spec;
}
UpdateSpec	ImageTableAdapter::object_to_updatespec(const ImageInfoRecord& imageinfo) {
	UpdateSpec	spec;
	FieldValueFactory	factory;
	spec.insert(Field("filename", factory.get(imageinfo.filename)));
	spec.insert(Field("filesize", factory.get(imageinfo.filesize)));
	spec.insert(Field("created", factory.getTime(imageinfo.created)));
	spec.insert(Field("width", factory.get(imageinfo.width)));
	spec.insert(Field("height", factory.get(imageinfo.height)));
	return spec;
}
UpdateSpec	CalibrationTableAdapter::object_to_updatespec(const CalibrationRecord& calibration) {
	UpdateSpec	spec;
	FieldValueFactory	factory;
	spec.insert(Field("camera", factory.get(calibration.camera)));
	spec.insert(Field("ccdid", factory.get(calibration.ccdid)));
	spec.insert(Field("guiderport", factory.get(calibration.guiderport)));
	spec.insert(Field("whenstarted", factory.getTime(calibration.when)));
	spec.insert(Field("a0", factory.get(calibration.a[0])));
	spec.insert(Field("a1", factory.get(calibration.a[1])));
	spec.insert(Field("a2", factory.get(calibration.a[2])));
	spec.insert(Field("a3", factory.get(calibration.a[3])));
	spec.insert(Field("a4", factory.get(calibration.a[4])));
	spec.insert(Field("a5", factory.get(calibration.a[5])));
	return spec;
}
UpdateSpec	CalibrationTableAdapter::object_to_updatespec(const CalibrationRecord& calibration) {
	UpdateSpec	spec;
	FieldValueFactory	factory;
	spec.insert(Field("name", factory.get(calibration.name)));
	spec.insert(Field("instrument", factory.get(calibration.instrument)));
	spec.insert(Field("ccd", factory.get(calibration.ccd)));
	spec.insert(Field("controldevice", factory.get(calibration.controldevice)));
	spec.insert(Field("whenstarted", factory.getTime(calibration.when)));
	spec.insert(Field("a0", factory.get(calibration.a[0])));
	spec.insert(Field("a1", factory.get(calibration.a[1])));
	spec.insert(Field("a2", factory.get(calibration.a[2])));
	spec.insert(Field("a3", factory.get(calibration.a[3])));
	spec.insert(Field("a4", factory.get(calibration.a[4])));
	spec.insert(Field("a5", factory.get(calibration.a[5])));
	spec.insert(Field("quality", factory.get(calibration.quality)));
	spec.insert(Field("det", factory.get(calibration.det)));
	spec.insert(Field("complete", factory.get(calibration.complete)));
	spec.insert(Field("focallength", factory.get(calibration.focallength)));
	spec.insert(Field("masperpixel", factory.get(calibration.masPerPixel)));
	spec.insert(Field("controltype", factory.get(calibration.controltype)));
	return spec;
}