Mostrando postagens com marcador sql server mobile. Mostrar todas as postagens
Mostrando postagens com marcador sql server mobile. Mostrar todas as postagens

sábado, junho 11, 2011

Migrando um banco Sql Server Compact para SQLite

HI,

Mas uma bronca que consegui resolver, graças a Deus.

Vou iniciar o desenvolvimento de um sistema de forças de venda para android. Fiz um para windows mobile. Como não tava querendo criar todas as tabelas no SQLite, resolvi buscar uma ferramenta para realizar esse trabalho.

O mais perto que cheguei, foi de um programa para migrar um banco de dados SQL Server para SQLite. Antes disso eu tinha encontrado um programa para exportar a estrutura e os dados do SQL Server Compact.

Então eu decidi recriar o banco de dados no SQL Server, e do SQL Server, migrar para o SQLite. Pura gambiarra? hehehe. O importante é que consegui criar o banco de dados completo para SQLite.

Receita do que precisei:

Utilitário para exportar a estrutura e os dados do sql server compact usando o SQL Server Management Studio.

SQL Compact data and schema script utility


Programa para criar um banco SQLite a partir de um banco de dados SQL Server

Convert SQL Server DB to SQLite DB

Tem um porém nesse programa. Ao utilizar o executável, deu um erro, disse que não encontrava o System.Data.SQLite.dll. Fui atrás desse arquivo no google e instalei no meu notebook.

System.Data.SQLite

Outro porém. Mesmo instalando, continuou dando erro. Vi que poderia ser problema de diferença de versão. Resolvi baixar o código fonte, adicionar em Reference a dll System.Data.SQLite e executar. Repeti o processo e deu certo



Agora tá tudo blz.

Fica a dica de ferramentas para se trabalhar com o SQLite






Espero que posso ajudar.

Fiquem na Paz!!!

domingo, maio 25, 2008

Desenvolvendo uma agenda de contatos para Pocket PC

HI,

Depois do Hello Wolrd, chegou a hora de dominar o mundo, hehehe. Um passo de cada vez, claro.

Como tinha dito antes, estou no processo de aprendizado para criar programas para Pocket PC e acabei de elaborar um exemplo demonstrando como incluir, atualizar e excluir usando o Sql Server Mobile com C#. E nada melhor para treinar isso do que fazer uma agenda de contatos, hehehe.

Esse programinha é resultado de quatro artigos que encontrei, e claro, de minha experiência, hehehe. Não foi fácil fazer esse exemplo. Três artigos não são para principiantes e são incompletos. Vou explicar na descrição de cada artigo.

Artigos

1 - Desenvolvendo Aplicações para Pocket PC – Parte III

Pensei que ia fazer a agenda usando somente esse artigo, mas falta o código para editar o registro e a parte de excluir não funciona. Descobri que não excluía porque estava faltando o código do DeleteCommand no SqlCeDataAdapter na rotina CarregaDataAdapter. Por que eu coloquei um "Delete from tabela" e funcionou, mas aí excluiu tudo, hehehe.

Não consegui implementar a rotina de editar desse exemplo.


2 - SQL Server Compact Edition: Criando um framework para acesso a dados em dispositivos móveis

Já tinha esse em meus favoritos. Lembrei dele por que se eu fosse passar o comando de Excluir com o código do registro corrente para a rotina CarregaDataAdapter, era melhor usa SQL para tudo. Para Inserir, Alterar e Excluir.

Mas nesse exemplo as classes para manipular o banco não são estáticas. Do primeiro são. Fiz essa alteração nas classes do segundo exemplo.

E do primeiro exemplo dispensei o uso do BindingSource.


3 - Controle de Estoque no Pocket PC: do eVB ao VB .NET

Desse artigo aproveitei os comandos para criar as colunas do DataGrid e definir seus tamanhos.


4 - Introdução ao SQL Server CE

Tinha encontrado artigo de tarde quando estava pesquisando sobre o DataGrid. Quando foi agora de noite para executar o programa no emulador, lembrei dele. É que tava dando erro, não tava encontrando banco de dados e não conseguir fazer uma sincronização com o emulador para carregar o banco de dados. Foi aí que resolvir incluir o comando de criar o banco de dados e de criar a tabela, para conseguir usar o programa no emulador. Antes estava testando no meu qtek.


Telas do Programa








Códigos que incluir

São códigos que não existem nos artigos. Alguns tive que implementar por não está mais usando o BindingSource. Que automaticamnete exibiar o registro corrente na tela.

- Pegar o registro e exibi-lo na tela.
- Ao escolher um registro na tela de pesquisa e retornar, exibir na tela.
- Controle de estado dos botões.
- Os códigos nos botões para se trabalhar com as classes do Framework do segundo artigo.
- Rotina para limpar os campos da tela.
- Uma imagem na tela principal.
- etc, hehehe.


Download

Código fonte de uma agenda de contatos para pocket pc feita no VS2008 Framework 2.0 usando C# com SQL Server Mobile.

http://www.4shared.com/file/60269901/50c39bca/AgendaFontes.html


Espero está ajudando com esse programa. Depois tem mais. Ainda falta um exemplo para trabalhar com WebService e outro para enviar/receber um arquivo por ftp.

Até a próxima.