Jump to content
Sign in to follow this  
Djoblack

método C# para actualização na BD

Recommended Posts

Djoblack

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

Share this post


Link to post
Share on other sites
mcloyd

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 by apocsantos

Share this post


Link to post
Share on other sites
munkbozz

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 by munkbozz

Share this post


Link to post
Share on other sites
Djoblack

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

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.