Djoblack Posted October 16, 2013 at 10:54 AM Report #529163 Posted October 16, 2013 at 10:54 AM Boas, preciso implementar um método que atualiza os dados dos alunos na base de dados. O método recebe uma instância da classe Aluno e faz a atualização na base de dados. //Classe aluno public class Aluno { private int id; private String nome; private int idade; private string morada; } //A ideia é:se é um novo aluno ele cria um novo, se não ele atualiza os dados do aluno public void inscrever(Aluno aluno){ // } Obrigado
nelsonr Posted October 16, 2013 at 11:47 AM Report #529180 Posted October 16, 2013 at 11:47 AM Boas, não indicas qual o tipo de base de dados a usar, mas podes ver aqui um exemplo: http://stackoverflow.com/questions/10351372/c-sharp-sql-database-tutorial Tens de alterar a connection string para fazer ligação à tua base de dados. Para teres uma idea, podes consultar exemplos aqui: http://www.connectionstrings.com/
mcloyd Posted October 17, 2013 at 02:12 PM Report #529415 Posted October 17, 2013 at 02:12 PM (edited) Fazes uma query à base de dados por um campo chave. Esse id é o que? Nº de aluno? Se retornar um valor diferente de 0, chamas um método para fazer update a esse registo, senão chamas outro para fazer o insert if (returnValue == 0) { entityAccess.InsertStudent(aqui vão os parametros que envias para a criação do registo) } else { entityAccess.UpdateStudent(aqui vão os parametros que envias para a actualização do registo) } entityAccess, com o nome do objecto antes, student por exemplo -StudentEntityAccess - , é o nome correcto que se deve dar às classes que fazem operações na base de dados. Para teres a connection string, deverás criar uma outra classe, DbManager, onde deverão estar os métodos para abrir a conecção e fechar DbManager.Open(); DbManager.Close(); Edited October 21, 2013 at 02:52 PM by apocsantos
munkbozz Posted October 20, 2013 at 12:36 PM Report #529738 Posted October 20, 2013 at 12:36 PM (edited) Se for base de dados SQL podes usar o sqlcommand.ExecuteScalar. Serve essencialmente para retornar a quantidade de rows afectadas numa query. Associas uma integer ao ExecuteScalar. int a = (int)sqlcommand.ExecuteScalar(); Edited October 20, 2013 at 02:51 PM by munkbozz
Djoblack Posted October 21, 2013 at 05:43 PM Author Report #529879 Posted October 21, 2013 at 05:43 PM já trabalhaste com o entity framework,dbcontext etc?conheces algum tutorial onde posso ver exemplos CRUD? com isso posso implementar o método em cima public void inscrever(Aluno aluno){ // } Obrigado
Flinger Posted October 22, 2013 at 10:27 AM Report #529986 Posted October 22, 2013 at 10:27 AM http://www.codeproject.com/Articles/363040/An-Introduction-to-Entity-Framework-for-Absolute-B http://www.entityframeworktutorial.net/EntityFramework4.3/Introduction.aspx
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now