Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

SID_SILVA

[Resolvido] Inclusao e Alteracao de um Registro na Base de Dados

Recommended Posts

Ola Amigos

 

Venho do VB6 direto para o ASP.NET e por isso ainda nao consegui eliminar alguns vicios.Como sabemos em programacao se trabalha muito com o ID que normalmente e o campo chave de uma determinada tabela.

 

Em VB6 eu verificava se o ID era igual a "0" e assim eu dava inicio a inclusao do registro na base de dados e se ele fosse diferente de "0" eu apenas atualizava a tabela, visto que o registro em questao na estava cadastrado.

 

Utilizei o mesmo procedimento em algumas rotinas em ASP.NET, porem nao estou certo de que seria essa a melhor maneira em (ASP.NET) para Incluir/Alterar um registro na base de dados.

 

Gostaria de saber se existe uma forma melhor de efetuar essa tarefa?

 

 

Obrigado e um Abraco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Algo que é comum é trabalhar com Session. Caso clique no botão incluir, você alimenta a Session com "Incluir", caso o usuário clique no botão de alterar, alimente com "Alterar" ae basta no momento de gravar verificar o valor da Session.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa Tarde Quintelab e obrigado mais uma vez.Voce como sempre e muito atencioso.

 

Eu havia utilizado uma variavel publica para verificar o meu ID, nem havia pensado em Session, embora ja a tivesse utilizado algumas vezes.

 

Eu havia feito assim, usando o ID:

 

ID= 0 (Inclusao)

ID<> 0 (Alteracao)

 

If IdUsuario = 0 Then
				Sql = "INSERT INTO USERS (USER_NOME,USER_ENDERECO,USER_BAIRRO,USER_CIDADE,USER_CEP,USER_TELEFONE,USER_
CEL
ULAR,USER_EMAIL,USER_MSN,USER_SKYPE,USER_IDADE,USER_SALARIOHORA,USER_SALARIOCHEI
O
,USER_CPF_CNPJ,USER_LOGIN,USER_SENHA,ID_ESTADO,ID_CIDADE,USER_SENHACONFIRMA) "
				Sql = Sql & "VALUES ('" & txtNome.Text & "','"
				Sql = Sql & txtEndereco.Text & "','"
				Sql = Sql & txtBairro.Text & "','"
				Sql = Sql & TextBox2.Text & "','"
				Sql = Sql & txtCEP.Text & "','"
				Sql = Sql & TxtTelefone.Text & "','"
				Sql = Sql & TxtCelular.Text & "','"
				Sql = Sql & txtEMail.Text & "','"
				Sql = Sql & TxtMsn.Text & "','"
				Sql = Sql & TxtSkype.Text & "','"
				Sql = Sql & TxtIdade.Text & "','"
				Sql = Sql & TxtSalarioHora.Text & "','"
				Sql = Sql & TxtSalarioCheio.Text & "','"
				Sql = Sql & TxtCpf_CNPJ.Text & "','"
				Sql = Sql & TxtLogin.Text & "','"
				Sql = Sql & txtSenha.Text & "','"
				Sql = Sql & CboUF.SelectedIndex & "','"
				'Sql = Sql & 4 & "','" 'CboCidade.SelectedIndex & "','"
				Sql = Sql & txtSenhaConfirma.Text & "')"
			Else
				Sql = "UPDATE USERS "
				Sql += " SET USER_NOME='" & txtNome.Text & "',"
				Sql += " USER_ENDERECO='" & txtEndereco.Text & "',"
				Sql += " USER_BAIRRO ='" & txtBairro.Text.Trim & "',"
				Sql += " USER_CIDADE ='" & TextBox2.Text & "',"
				Sql += " USER_CEP ='" & txtCEP.Text.Trim & "',"
				Sql += " USER_TELEFONE ='" & TxtTelefone.Text.Trim & "',"
				Sql += " USER_CELULAR ='" & TxtCelular.Text.Trim & "',"
				Sql += " USER_EMAIL ='" & txtEMail.Text.Trim & "',"
				Sql += " USER_MSN ='" & TxtMsn.Text & "',"
				Sql += " USER_SKYPE ='" & TxtSkype.Text & "',"
				Sql += " USER_IDADE='" & TxtIdade.Text & "',"
				Sql += " USER_SALARIOHORA= '" & TxtSalarioHora.Text & "',"
				Sql += " USER_SALARIOCHEIO ='" & TxtSalarioCheio.Text & "',"
				Sql += " USER_BENEFICIO='" & TxtBeneficioValor.Text & "',"
				Sql += " USER_CPF_CNPJ='" & TxtCpf_CNPJ.Text & "',"
				Sql += " USER_LOGIN='" & TxtLogin.Text.Trim & "',"
				Sql += " USER_SENHA='" & txtSenha.Text.Trim & "',"
				Sql += " ID_ESTADO='" & CboUF.SelectedIndex & "',"
				'Sql += " ID_CIDADE='" & CboCidade.SelectedItem.Value & "',"
				Sql += " USER_SENHACONFIRMA='" & txtSenhaConfirma.Text.Trim & "'"
				Sql += " WHERE USER_ID=" & IdUsuario
			End If

 

Se eu colocar apenas um botao para Gravar tanto na inclusao quanto na alteracao acredito que nao va ficar muito diferente mesmo usando Session, pois terei que verificar se o registro existe para efetuar a Inclusao ou Alteracao.

 

Talvez seja melhor colocar um botao para a Inclusao e outro para a alteracao, pois assim nao sera necessario verificar se o registro existe ou nao, pois nesse caso a inclusao/alteracao estarao separadas em cada botao.

 

O que voces acham?

 

 

Muito obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.