Pergunta

Ok, eu vi, mas nunca programei em C# antes.Você pode presumir que sou competente em C++ e avançado em C (que bem isso me fará).Eu entendo herança, polimorfismo, etc., então os conceitos OO não serão um grande problema.

Digamos que recebi a tarefa de criar um protótipo de um programa rápido e sujo que não será muito diferente do que eu poderia fazer no acesso em pouco tempo.

  • Ele terá um banco de dados com 5 a 6 tabelas (a maioria pequenas, algumas com vários milhares de linhas, mas apenas 4 ou mais colunas, etc.)
  • Precisarei gerar formulários dinamicamente a partir de um dos bancos de dados
  • Os resultados dos formulários serão armazenados em outra tabela
  • O banco de dados não é multiusuário

Basicamente, seu aplicativo de acesso comum ...exceto sem acesso.Tenho certeza de que posso me atrapalhar e criar códigos terrivelmente ruins, mas tenho igualmente certeza de que muitas pessoas aqui podem me dar um empurrão na direção certa (tutoriais, assistentes, informações, diferenças e assassinos migrando do C/C++ para C#, etc.).

Existe um banco de dados simples que eu possa conectar para começar além do mdb, ou essa é a melhor escolha para esse prego específico?Meu objetivo é uma instalação rápida e sem dependências.

Obrigado!

-Adão

Foi útil?

Solução

Parece que para este aplicativo você poderia usar Dados dinâmicos da Microsoft ou Registro Ativo do Castelo, e deixe o aplicativo funcionando alguns minutos depois de terminar o banco de dados.Essas ferramentas se conectam a um banco de dados e geram formulários para entrada de dados.Dê uma olhada neles.

O acesso é provavelmente sua melhor escolha para banco de dados.O MS Sql 2005/2008 Express também funcionaria bem, mas exigiria uma instalação.

Outras dicas

Se você estiver programando em C#, o Visual Studio vem com uma instalação adicional para SQL Server Express.Se você deseja criar algo rápido e sujo, seria muito fácil aproveitar esse banco de dados na construção de seu aplicativo.

Se a simultaneidade for não um problema, então eu diria para usar o SQLite.Um provedor ADO.NET pode ser encontrado aqui: http://sourceforge.net/projects/sqlite-dotnet2/files.Quanto à questão da simultaneidade, ao realizar várias inserções, essa operação precisa ser incluída em uma transação.No entanto, essa transação coloca um bloqueio exclusivo no banco de dados até que a transação seja confirmada ou revertida.Pelo menos essa tem sido minha experiência, mas só o uso há uma ou duas semanas.

Espero que ajude!

Se você já possui o MS Access instalado, sim, o mdb é provavelmente a maneira mais rápida de começar.

Além disso, você vai querer começar com um tutorial rápido do ADO.NET.Existem centenas deles (bem, quase centenas, não contei).

Que tal usar SQLlite em vez de acesso para banco de dados?Eu nunca o usei, mas ouvi dizer que é bom para algumas tarefas leves e rápidas de banco de dados.

SqlExpress seria sua melhor aposta, simplesmente porque você já tem todo o suporte que precisa em System.Data.SqlClient.Fora isso, há alguma ajuda decente no MSDN.

SQLite é exatamente o que você procura.É uma biblioteca C para acessar um banco de dados relacional baseado em arquivo.O referido site possui suporte completo ao visual studio (System.Data.SQLite).

Eu sugeriria usar SubSônico para gerar seu código de acesso a dados e estruturar suas telas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top