none
cadastro com codigo RRS feed

  • Pergunta

  • esse é o codigo que uso para inserir dados no banco de dados, porém não estou conseguindo iserir com código, você pode me ajudar?

    static public void insert(string _nome, string _endereco, string _cidade, string _telefone,string _celular,string _cpf,string _rg,string _cep)
           {

               try
               {
                   connection.Open();
                   SqlCeCommand commandinsert = new SqlCeCommand("insert into [Clientes] values(@Nome,@endereco,@cidade,@telefone,@celular,@cpf,@rg,@cep)", connection);
                   commandinsert.Parameters.Add("@nome", _nome);
                   commandinsert.Parameters.Add("@endereco", _endereco);
                   commandinsert.Parameters.Add("@cidade", _cidade);
                   commandinsert.Parameters.Add("@telefone", _telefone);
                   commandinsert.Parameters.Add("@celular", _celular);
                   commandinsert.Parameters.Add("@cpf", _cpf);
                   commandinsert.Parameters.Add("@rg", _rg);
                   commandinsert.Parameters.Add("@cep", _cep);
                   commandinsert.ExecuteNonQuery();
               }
               catch (SqlCeException exception)
               {
                   MessageBox.Show(exception.ToString());
               }
               finally
               {
                   connection.Close();
               }

    segunda-feira, 28 de março de 2016 22:43

Respostas

  • Cara caso você queira que o código ( ID ) seja gerado automaticamente a tabela no banco de dados tem que ser auto Increment, No SqlServer você tem que por Identity quando criar a coluna ex: 

    create table teste(
    id int primary key identity,
    nome varchar
    )

    No MySql quando a coluna for Primary Key por Default ela é AutoInc...

    Se seu BD nao estiver assim, Você terá de passar o Id no comando, o que não é recomendado..

    Para nos ajudar a lhe ajudar tenta mandar o Erro por favor...


    • Marcado como Resposta Marcos SJ terça-feira, 29 de março de 2016 17:33
    terça-feira, 29 de março de 2016 15:04

Todas as Respostas

  • Heleno,

    O que você quer dizer "inserir com o código" ?

    Att,


    Antero Marques

    _______________________________________________________________

    Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.

    O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.


    segunda-feira, 28 de março de 2016 22:57
  • Heleno, pelo que entendi, você está tentando adicionar um registro, onde a coluna do código é um auto increment.

    Para funcionar, você precisa saber se a coluna está configurada corretamente.

    • Sugerido como Resposta Mariana C. Costa terça-feira, 29 de março de 2016 12:43
    terça-feira, 29 de março de 2016 03:35
  • Bom dia Heleno,

    Qual o erro apresentado?


    Att., Roberto Alves

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 29 de março de 2016 13:07
  • Cara caso você queira que o código ( ID ) seja gerado automaticamente a tabela no banco de dados tem que ser auto Increment, No SqlServer você tem que por Identity quando criar a coluna ex: 

    create table teste(
    id int primary key identity,
    nome varchar
    )

    No MySql quando a coluna for Primary Key por Default ela é AutoInc...

    Se seu BD nao estiver assim, Você terá de passar o Id no comando, o que não é recomendado..

    Para nos ajudar a lhe ajudar tenta mandar o Erro por favor...


    • Marcado como Resposta Marcos SJ terça-feira, 29 de março de 2016 17:33
    terça-feira, 29 de março de 2016 15:04
  • Heleno, pelo que entendi, você está tentando adicionar um registro, onde a coluna do código é um auto increment.

    Para funcionar, você precisa saber se a coluna está configurada corretamente.

    isso mesmo, auto incremento, eu configuro a coluna, mas nao da certo, a não ser que eu coloco manualmente o codigo do cliente. mas quero que seja automatico. pode me ajudar?

    quarta-feira, 30 de março de 2016 00:14
  • Heleno,

    O que você quer dizer "inserir com o código" ?

    Att,


    Antero Marques

    _______________________________________________________________

    Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.

    O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.


    o código seria uma id do cliente, produto, etc...

    se eu simplesmente arrastar a tabela para o formulario sei que funciona, mas não quero dessa forma.

    quero criar meus proprios botões.

    quarta-feira, 30 de março de 2016 00:18
  • Heleno,

    O que você quer dizer "inserir com o código" ?

    Att,


    Antero Marques

    _______________________________________________________________

    Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta.

    O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.



    o código seria uma id do cliente, produto, etc...

    se eu simplesmente arrastar a tabela para o formulario sei que funciona, mas não quero dessa forma.

    quero criar meus proprios botões.

    quarta-feira, 30 de março de 2016 00:21