Autor Tópico: Typed DataSet [URGENTE]  (Lida 231 vezes)

Offline jaferreira

  • void
  • *
  • Mensagens: 59
Typed DataSet [URGENTE]
« em: 24 de Novembro de 2009, 15:42 »
Boas pessoal,

O cenario e' o seguinte:

Tenho numa soluçao um DataSet Tipificado , esta ligado a minha bd contudo a aplicaçao vai funcionar offline e vai ter sempre no disco um XML que via conter toda a BD em que sera feito o DataSet.WriteXML.

Ate aqui tudo bem pois para carregar basta fazer o DataSet.ReadXML(XML) e fico com a BD Offline a funcionar o problema e' que quero usar tableladapters ... mas como e' obvio quando executar qualquer coisa ele vai tentar ligar a BD e dar Erro.

O que eu queria era no caso de estar a trabalhar offline(maior parte do tempo) ele carregar o DataSet ter todos os metedos como ja' tem de table adapters mas nao ir a BD.

PS: Nao pode mesmo existir qualquer banco de dados tem de ser assim em XML

Offline bruno1234

  • Unsigned User
  • *****
  • Mensagens: 1408
Re: Typed DataSet [URGENTE]
« Responder #1 em: 24 de Novembro de 2009, 21:17 »
Xml e Bases de dados são providers diferentes.

Crias um provider para ler da base de dados e outro provider para ler do xml.
Devem os 2 implementar a mesma interface.

Ex: IMyDataProvider

no inicio da aplicação depois fazes uma coisa do tipo:

IMyDataProvider dataProvider;
if (connected) dataProvider = new SqlProvider( ... );
else dataProvider = new XmlProvider( ... );

Offline jaferreira

  • void
  • *
  • Mensagens: 59
Re: Typed DataSet [URGENTE]
« Responder #2 em: 25 de Novembro de 2009, 11:29 »
como implemento isso depois no DataSet ?