Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Preciso criar uma aplicação que possua um banco de dados local, um(uns) arquivos(s) com os dados, que não necessitem que seja instalados algum programa de serviço de banco de dados.
Essa aplicação será individual, não dependendo de nenhum outro programa e ou serviço. Basta abri-lo e ele irá tratar os arquivos de banco de dados.
Gostaria de um exemplo de como realizar essa conexão com arquivo.
>
Caique,
Porque você não utiliza o sqllite na sua aplicação, você precisa somente adicionar a referência do assembly no seu projeto.
Manual de referência:
https://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki
Segue um artigo:
http://www.codeproject.com/Articles/22165/Using-SQLite-in-your-C-Application
http://blog.tigrangasparian.com/2012/02/09/getting-started-with-sqlite-in-c-part-one/
Se tiver mais alguma dúvida só postar.
Opah, dei uma olhada nele e me pareceu oque eu preciso, porém ele está gerando um erro...
Quando tento abrir conexão com o banco, pede a DLL "SQLite.Interop". Se tento adicionar ela como referencia no projeto, da erro. Se eu apenas colocar o arquivo .dll junto ao .EXE, "funciona".
Minha máquina é x64 e se eu colocar a .dll x86 da um novo erro. Colocando a .dll de x64 funciona, mas preciso que o projeto funcione em qualquer arquitetura, sendo assim, utilizar a biblioteca x86 pra mim seria a solução.... Se funcionasse!
Como você recomendou, acho eu que deve utilizar. Você já teve esse erro?? Sabe como resolver?? Ou simplesmente compila duas versões, uma x64 e uma x86??
Caique,
Porque você não utiliza o sqllite na sua aplicação, você precisa somente adicionar a referência do assembly no seu projeto.
Manual de referência:
https://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki
Segue um artigo:
http://www.codeproject.com/Articles/22165/Using-SQLite-in-your-C-Application
http://blog.tigrangasparian.com/2012/02/09/getting-started-with-sqlite-in-c-part-one/
Se tiver mais alguma dúvida só postar.