O projeto atual utiliza o modelo de desenvolvimento de conjunto de dados e estrutura de três camadas.
Na verdade, independentemente de ser de três camadas ou não, o maior benefício do uso do controle de fonte de dados é: no passado, eram necessárias consultas relacionadas a várias tabelas, mas agora muitas delas podem ser eliminadas. automaticamente ajudá-lo a fazer isso;) Não é muito relaxante e agradável?
Por exemplo, a tabela A possui três chaves estrangeiras, ID1, ID2, ID3. Você só precisa converter os três campos em modelos e, em seguida, selecionar os controles apropriados para vincular aos três controles de fonte de dados. OK, você não precisa se preocupar com o resto.
Em segundo lugar, objdatasource entre os controles de fonte de dados é realmente fácil de usar. Outros controles de fonte de dados são muito simples ou especializados (mapa do site). Somente com a cooperação da estrutura de três camadas o poder do controle da fonte de dados pode ser totalmente exercido. O que posso escrever à mão, não encontrei nada que os objDs ainda não possam fazer. Mas você precisa “mudar seu cérebro” e mudar seu pensamento. Na verdade, a implementação não é o mesmo que escrever código manualmente. Agora tenho uma página de código. No passado, o histórico do projeto de outras pessoas usava mais de 1 mil linhas, mas agora uso apenas menos de 400 linhas. Isso não pode deixar de ser dito que objDs ainda tem vantagens em alguns aspectos.
Além disso, ao construir um adaptador, você deve prestar atenção se o tipo de dados gerado é consistente com o banco de dados. Em particular, o tipo char(1) é geralmente definido como byte. Se o código estiver correto, mas ocorrer um erro. muitas vezes é o problema. Basta modificá-lo e tudo ficará bem
http://www.cnblogs.com/emilchan/archive/2006/11/30/578033.html