question

Eu tenho auto incrementado a chave primaria no sql, mas nao obter automaticamente um valor gerado no formulario de frontend?

Oi eu ma iniciante totla de rede do sql server n ponto. Eu criei uma tabela autoincremented n a coluna de chave primária. criei um formulário da web em c# na plataforma dot net, que está hospedada localmente. Eu tenho um problema, quando tento inserir dados de formulário da web, o que devo fazer sobre essa coluna de chave primária, ele não começar automaticamente preenchido quando preencher outros campos, não tem qualquer valor que entrar.

1) Que diz que "Não pode inserir um valor explícito para a coluna de identidade na tabela 'Produto' quando IDENTITY_INSERT está definido como desligado." quando eu entro em um valor por mim.

2) Que dizer "sintaxe incorreta próxima ','.

Erro de origem: Linha 41: objCommand.Connection=objConnection; Linha 42: objCommand.CommandText = "Inserir produto (CustomerName, EndereçoDoCliente, factura, InvoiceDate, ProductName, ProductDescription, UnitCost, quantidade, TotalAmountToBePaid) values ('" + tbcustomername.Text + "','" + tbcustomeraddress.Text + "'," + tbinvoicenumber.Texto + ",'" + tbinvoicedate.Text + "','" + tbproductname.Text + "','" + tbproductdescription.Text + "'," + tbunitcost.Text + "," + tbquantity.Text + "," + tbamounttobepaid.Texto + ")"; Linha 43: objCommand.ExecuteNonQuery(); Linha 44: Linha 45:
"Porque eu tenho autoincremented, gostaria de obter um valor automaticamente enquanto eu m preenchendo outras colunas, mas que não acontece. O que eu faço? bdlv, então você está me dizendo que um campo de autoincremented não deve ser mencionado no meu código de inserção. Quando eu escrevo o código Selecione para mostrá-lo no datagrid, somente então deve ser mencionado? Por favor, explique detalhadamente porque eu m principiante? Obrigado bdloving, funcionou. Era simple. Uma coluna de auto gerada não deve figurar na coluna de inserção. Apesar de sua caixa de texto estiver visível na minha área, vou apagá-lo.
resposta Resposta
Olá, parece que você está tendo um problema com a inserção de dados em um formulário da web C# hospedado localmente, onde a coluna da chave primária com auto incremento não está sendo preenchida automaticamente. Vamos tentar resolver isso passo a passo.

Primeiramente, é importante entender que uma coluna com auto incremento não precisa ser especificada na instrução de inserção de dados, pois ela é automaticamente preenchida pelo banco de dados. Portanto, verifique se você está tentando inserir um valor explícito nessa coluna no momento do envio do formulário.

Quando você tenta inserir um valor explícito na coluna de identidade na tabela 'Produto', o banco de dados pode retornar uma mensagem de erro informando que o IDENTITY_INSERT está desligado. Isso significa que ele está tentando inserir um valor explicitamente em uma coluna auto incrementada, o que não é permitido. Portanto, certifique-se de que você não está inserindo um valor diretamente nessa coluna ao enviar o formulário.

Além disso, o erro de "sintaxe incorreta próxima ','" pode indicar que existe um problema na sua declaração SQL no momento da inserção dos dados. Verifique se a sintaxe da sua instrução de inserção está correta, prestando atenção especial aos valores que estão sendo concatenados na string. Certifique-se de que os valores estejam separados corretamente por vírgulas e que as aspas simples estejam sendo usadas adequadamente para envolver os valores de texto.

Uma vez que você corrija esses problemas, tente novamente enviar o formulário e verifique se a coluna com auto incremento é preenchida corretamente pelo banco de dados. Lembre-se de que, ao buscar os dados para exibir em um datagrid, você pode mencionar a coluna com auto incremento sem problemas, mas ao inserir novos dados, essa coluna não deve ser especificada na instrução de inserção.

Espero que essas dicas ajudem a resolver o seu problema. Se tiver mais dúvidas, não hesite em perguntar. Boa sorte!

ComentáriosComentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta



Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved