В текущем проекте используется модель разработки набора данных и трехуровневая структура.
Фактически, независимо от того, трехуровневый он или нет, самое большое преимущество использования управления источниками данных заключается в том, что раньше требовались запросы, связанные с несколькими таблицами, но теперь многие из них можно исключить. автоматически поможет вам это сделать ;) Разве это не очень расслабляет и приятно?
Например, таблица A имеет три внешних ключа: ID1, ID2, ID3. Вам нужно всего лишь преобразовать три поля в шаблоны, а затем выбрать соответствующие элементы управления для привязки к трем элементам управления источниками данных. Хорошо, вам не нужно беспокоиться об остальном.
Во-вторых, objdatasource среди элементов управления источниками данных действительно прост в использовании. Другие элементы управления источниками данных либо слишком просты, либо специализированы (карта сайта). Только при взаимодействии трехуровневой структуры можно полностью реализовать возможности управления источниками данных. Что я могу написать от руки, я еще не встречал ничего такого, чего не умеют objDs. Но вам нужно «изменить свой мозг» и переключить свое мышление. Реализация действительно не то же самое, что написание кода вручную. Теперь у меня есть страница кода. Раньше в прошлом проекте других людей использовалось более 1 тыс. строк, но сейчас я использую только менее 400 строк. Нельзя не сказать, что objDs все еще имеет преимущества в некоторых аспектах.
Кроме того, при построении адаптера следует обратить внимание на то, соответствует ли сгенерированный тип данных базе данных. В частности, тип char(1) обычно устанавливается в байт. Если код правильный, но возникает ошибка, это так. часто является проблемой. Просто измените его, и все будет в порядке
http://www.cnblogs.com/emilchan/archive/2006/11/30/578033.html