none
Retornando Valores RRS feed

  • Pergunta

  • Boa tarde.

    Pessoal preciso de uma ajuda.

    Eu tenho um web form na qual cadastra clientes e fornecedores via web.

    Preciso que quando faço o procedimento de salvar o cadastro ele me retorne nos textbox os valores digitados.

    E no textbox código do cliente me retorne o n° sem eu ter que digitar.

    Como é feito por código Sql.

    Exemplo: Insert into Cad_Clientes Values('1','Fernando','Rua doze').

    Gostaria que este n° que é o Id_cliente não fosse digitado na textbox mas sim gerado pelo sistema.

    Obrigado.


    Fernando Henrique Mendes Diogo Programador Asp.net,Dba Sql Server

    quarta-feira, 8 de fevereiro de 2012 15:35

Respostas

  • Depende do banco que você vai utilizar.

    Caso esteja usando o SqlServer, basta ir nas propriedades do campo ID definir o 'Is Identity'como 'SIM' e definir o incremento e o seed como 1.

    Para inserir os registros você vai 'ignorar' o ID, ficando assim:

    Insert into Cad_Clientes Values('Fernando','Rua doze')

    Como o campo esta definido como Identidade, ele irá automaticamente gerar a sequencia, conforme o seed que você setou.

    Abraço


    Luís Felipe - www.litesoftware.com.br

    quarta-feira, 8 de fevereiro de 2012 15:50
  • Você já sabe fazer o insert?

    Para recuperar os valores é quase a mesma coisa. Você vai fazer um select e usar um DataReader para pegar os valores.

    Um exemplo utilizando o MySql:

    string mySelectQuery = "SELECT top 1 nome_da_coluna from sua_tabela"; 
    MySqlConnection myConnection = new MySqlConnection(myConnString); 
    MySqlCommand myCommand = new MySqlCommand(mySelectQuery,myConnection); 
    
    try 
    { 
    	myConnection.Open(); 
    	string retorno = myCommand.ExecuteEscalar().ToString();
    	myConnection.Close(); 
    	
    	seuLabel.Text = retorno.ToString();
    } 
    catch (Exception)
    {
    	throw;
    }


    Paulo César Viana
    .NET Developer
    MCC - Microsoft Community Contributor
    MCP - Microsoft Certified Professional
    MCTS - Microsoft Certified Technology Especialist
    --
    Marque as respostas e contribua para uma melhora no fórum.



    quarta-feira, 8 de fevereiro de 2012 18:24

Todas as Respostas

  • Depende do banco que você vai utilizar.

    Caso esteja usando o SqlServer, basta ir nas propriedades do campo ID definir o 'Is Identity'como 'SIM' e definir o incremento e o seed como 1.

    Para inserir os registros você vai 'ignorar' o ID, ficando assim:

    Insert into Cad_Clientes Values('Fernando','Rua doze')

    Como o campo esta definido como Identidade, ele irá automaticamente gerar a sequencia, conforme o seed que você setou.

    Abraço


    Luís Felipe - www.litesoftware.com.br

    quarta-feira, 8 de fevereiro de 2012 15:50
  • E para retornar o valor no textbox?

    Fernando Henrique Mendes Diogo Programador Asp.net,Dba Sql Server

    quarta-feira, 8 de fevereiro de 2012 17:53
  • Você já sabe fazer o insert?

    Para recuperar os valores é quase a mesma coisa. Você vai fazer um select e usar um DataReader para pegar os valores.

    Um exemplo utilizando o MySql:

    string mySelectQuery = "SELECT top 1 nome_da_coluna from sua_tabela"; 
    MySqlConnection myConnection = new MySqlConnection(myConnString); 
    MySqlCommand myCommand = new MySqlCommand(mySelectQuery,myConnection); 
    
    try 
    { 
    	myConnection.Open(); 
    	string retorno = myCommand.ExecuteEscalar().ToString();
    	myConnection.Close(); 
    	
    	seuLabel.Text = retorno.ToString();
    } 
    catch (Exception)
    {
    	throw;
    }


    Paulo César Viana
    .NET Developer
    MCC - Microsoft Community Contributor
    MCP - Microsoft Certified Professional
    MCTS - Microsoft Certified Technology Especialist
    --
    Marque as respostas e contribua para uma melhora no fórum.



    quarta-feira, 8 de fevereiro de 2012 18:24