Jump to content

C# - Adicionar Cliente Verificação


khador

Recommended Posts

até agora tenho isto:

//Criar a Query para Verificar o campo com a Base de Dados
SqlCommand cmdVerificar = new SqlCommand("SELECT count(nome) FROM Cliente WHERE Nome='" + txtNomeClientes+"'",cnSql);
//Abrir a conexão
cnSql.Open();
//Converter o valor do campo para int para permitir a comparaçao atraves do Count
int cliNome = Convert.ToInt32(cmdVerificar.ExecuteScalar());
//Verificar se existe é maior ou igual a 1
if (cliNome >= 1)
{
MessageBox.Show("Este Cliente é Inválido ou já existe.", "Erro ao Adicionar Cliente", MessageBoxButtons.OKCancel);
}
else
{
//Criar o Data Command para a Query
SqlCommand cmd = new SqlCommand("INSERT INTO cliente(Nome, Idade, Morada, Telefone, Contribuinte, Estado) VALUES (@Nome, @Idade, @Morada, @Telefone, @Contribuinte, @Estado)", cnSql);
//Receber os dados pelos colunas da tabela Cliente
cmd.Parameters.Add(new SqlParameter("@nome", txtNomeClientes.Text));
cmd.Parameters.Add(new SqlParameter("@idade", txtIdade.Text));
cmd.Parameters.Add(new SqlParameter("@morada", txtMorada.Text));
cmd.Parameters.Add(new SqlParameter("@telefone", txtTelefone.Text));
cmd.Parameters.Add(new SqlParameter("@contribuinte", txtContribuinte.Text));
cmd.Parameters.Add(new SqlParameter("@estado", txtEstadoClientes.Text));
//Executa a query
cmd.ExecuteNonQuery();
//Mensagem de confirmação
MessageBox.Show("Cliente inserido com sucesso!", "Cliente adicionado");
//actualizar o dataset
this.clienteTableAdapter.Fill(this.bdestetica_Data DataSet2.Cliente);
//Fechar a connection
cnSql.Close();

Um professor meu da disciplina disse que era por aqui mas nao faz nada

este codigo deixa inserir mesmo que ja exista ...

Link to comment
Share on other sites

Pois...

Isso não pode funcionar porque tens um bug na Query (para além de vulnerabilidades de SQL Injection):

Falta-te o .Text ...

SqlCommand cmdVerificar = new SqlCommand("SELECT count(nome) FROM Cliente WHERE Nome='" + txtNomeClientes.Text +"'",cnSql);
Edited by Rechousa

Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Link to comment
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
×
×
  • 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.