[VB6] ARMAZENAR DADOS SEM UM BANCO DE DADOS

NEO3 08/01/2014 16:20:31
#432814
Boa Tarde!

Eu criei um programa de Assistência Virtual e gostaria de salvar um histórico dos comandos utilizados para poder depois sugeri-los na mesma hora em outros dias, mas eu não queria utilizar um Banco de Dados para deixar o projeto o mais simples possível.

Pesquisei um pouco na Internet, e vi falando da Serialização de Objetos XML, mas não consegui entender muito bem como funciona a Serialização e por isso gostaria de saber se alguém poderia explicar melhor ou talvez sugerir outro método melhor.

As informações que preciso guardar é o comando que foi utilizado e em que hora e dia da semana.
KERPLUNK 08/01/2014 16:43:04
#432816
Resposta escolhida
Se vai fazer em VB6, a serialização complica bastante, pois não existem métodos nativos para fazê-lo. Sugiro que use .NET(VB ou C#, tanto faz)
NEO3 08/01/2014 16:48:12
#432817
Então sem utilizar o Banco de Dados e a Serialização, tem algum outro método mais simples que possa ser utilizado? Pois só preciso guardar o histórico dos comandos de uma forma que seja rápida de ler.
NEO3 08/01/2014 17:08:07
#432819
Eu pensei em guardar o histórico com a estrutura +/- igual essa abaixo, mas como fazer isso sem deixar o arquivo muito pesado e lento para ler:

<historico>
<domingo>
</domingo>

<segunda>
<1400>
<comando>
<texto>ativar alarme</texto>
<frequencia>50</frequencia>
</comando>
<comando>
<texto>abrir navegador</texto>
<frequencia>30</frequencia>
</comando>
</1400>
<1430>
<comando>
<texto>fechar músicas</texto>
<frequencia>21</frequencia>
</comando>
<comando>
<texto>desligar computador</texto>
<frequencia>25</frequencia>
</comando>
</1430>
</segunda>

<terca>
</terca>

<quarta>
</quarta>

<quinta>
</quinta>

<sexta>
</sexta>

<sabado>
</sabado>
</historico>
KERPLUNK 08/01/2014 17:10:18
#432820
Sim, você pode fazer algo semelhante serializando uma classe. Mas está me parecendo que o que você quer fazer é meio que espionar o que o usuário faz...
NEO3 08/01/2014 17:14:23
#432822
Não quero espionar o usuário, mas sim que o programa aprenda para sugerir comandos, e esse histórico não seria compartilhado ou enviado para algum lugar.
NEO3 08/01/2014 17:20:15
#432823
Como funciona a serialização de uma Classe, na prática o que o programa vai fazer?

Eu encontrei esse código, mas não entendi muito bem o que é feito:
http://www.vb-helper.com/howto_vb6_serialize.html
KERPLUNK 08/01/2014 17:27:21
#432825
Na prática, você tem uma classe, com propriedades. A serialização transforma uma instância dessa classe em uma estrutura XML que pode ou não ser salva em um arquivo de texto, para inclusive, posteriormente, ser desserializada novamente para uma instância de classe.
NEO3 08/01/2014 19:19:12
#432834
E qual a vantagem de serializar as propriedades de uma Classe, ao invés de simplesmente ler e gravar o XML de uma String?
MARCELO.TREZE 08/01/2014 19:59:40
#432835
Sei lá vu me intrometer, só um pouquinho, ja pensou em arquivos textos.

NEO3 09/01/2014 11:00:03
#432867
Citação:

:
Sei lá vu me intrometer, só um pouquinho, ja pensou em arquivos textos.



Sim, eu pensei nisso, mas quando o arquivo tiver com o histórico um pouco grande, não irá ficar lento pra carregar e salvar?
Página 1 de 2 [11 registro(s)]
Tópico encerrado , respostas não são mais permitidas