Usuário com melhor resposta
Duvida sobre Db4Objects

Pergunta
-
Tudo bem pessoal, queria tirar uma duvida. Eu já pesquisei em vários lugares e não consigo resolver o meu problema. Eu estou fazendo um projeto em c# usando o bo4objects como banco de dados. O meu projeto é o seguinte: eu tenho uma classe que se chama Medico que contem esses atributos: nome,especialidade e idade. Outra classe que chama Paciente que tem como atributo:nome, cpf, doença, idade. Essas são as minhas classes.
Estou conseguindo inserir os objetos, só que não consigo deletar o registro do banco. Vou colocar o meu código para vcs verem como está o código deletar.
Medico med = new Medico(); med.Nome = grdMedico.CurrentRow.Cells[0].Value.ToString(); med.Especialidade = grdMedico.CurrentRow.Cells[1].Value.ToString(); med.Idade = Convert.ToInt32(grdMedico.CurrentRow.Cells[2].Value); db.Close(); db.Delete(med); db.Commit(); db.Close(); db.Dispose();
aí está.
Aguardo resposta.
Respostas
-
Vinicius,
Veja se este link pode te ajudar em algo:
http://www.codeproject.com/KB/database/LINQ_for_db4o.aspx
André Alves de Lima
Microsoft MVP - Client App Dev
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima- Sugerido como Resposta AndreAlvesLimaModerator terça-feira, 14 de junho de 2011 12:52
- Marcado como Resposta AndreAlvesLimaModerator segunda-feira, 27 de junho de 2011 12:43
Todas as Respostas
-
Olá.
Para realizar a exclusão é necessário primeiro recuperar o Objeto Persistido. Nesse caso vc deveria fazer uma pesquisa do Db4O pelo médico desejado (uma pesquisa com os valores que vc está recuperando da Grid). Ao recuperar o objeto ai sim vc poderá chamar db.Delete(med) para excluir o registro.
Isso serve também para alterações. Sempre que for trabalhar com um registro, é necessário antes recuperá-lo do Banco, entendeu?!
-
-
Vinicius,
Veja se este link pode te ajudar em algo:
http://www.codeproject.com/KB/database/LINQ_for_db4o.aspx
André Alves de Lima
Microsoft MVP - Client App Dev
Visite o meu site: http://www.andrealveslima.com.br
Me siga no Twitter: @andrealveslima- Sugerido como Resposta AndreAlvesLimaModerator terça-feira, 14 de junho de 2011 12:52
- Marcado como Resposta AndreAlvesLimaModerator segunda-feira, 27 de junho de 2011 12:43