none
Chsve estrangeira c# RRS feed

  • Pergunta

  • Estou aprendendo c# e tenho esse pequeno aplicativo de cadastro, porem o código dessa tabela é chave estrangeira e primaria , não sei o que por no lugar de "null".

     sql = string.Format("insert into empresa values(null,'{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}')",
                            empresanome.Text, empresaramo.Text, empresaorcamento.Text, empresacusto.Text, empresaendereco.Text, empresacidade.Text, empresaestado.Text, empresacep.Text, empresacnpj.Text, empresatel.Text, empresaemail.Text);
                    bd.AlterarTabelas(sql);
                    MessageBox.Show("Cadastro Efetuado com Sucesso....", "Cadastro de Empresa", MessageBoxButtons.OK, MessageBoxIcon.Information);

    segunda-feira, 30 de outubro de 2017 18:47

Respostas

  • FredZX7,

    Não é uma boa criar um INSERT sem especificar quais colunas está inserindo, afinal se houverem mudanças no banco de dados, facilmente sua aplicação terá problemas e perderá algum tempo até descobrir qual campo está causando estes problemas.

    Sem sabermos a lista de campos de sua tabela não dá pra ter certeza, mas visualize a estrutura de sua tabela, então saberá qual campo é o primeiro e saberá qual valor deverá ser informado no lugar do null.

    Novamente, sugiro construir o comando por inteiro, como:

    INSERT INTO Tabela(Campo1, Campo2)
    VALUES(@Campo1, @Campo2)

    Além disso sugiro utilizar Parameters, ao invés de concatenar os valores no próprio SQL.

    Se estiver utilizando SQL Server, segue um link de exemplo: http://www.devmedia.com.br/utilizando-parametros-no-sqlcommand-em-c/28440


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    • Marcado como Resposta FredZX7 terça-feira, 31 de outubro de 2017 17:17
    terça-feira, 31 de outubro de 2017 09:41