Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cesão

[Resolvido] Incorrect syntax near ','

Recommended Posts

Olá amigos, meu banco de dados é SQL SERVER.

 

Eu estou preenchendo um formulário e ele está inserindo normalmente quando preencho todos os campos..Daí quando não preencho todos, ele dá o seguinte erro:

 

[Microsoft][ODBC SQL Server Driver]

Incorrect syntax near ','.

 

Os campos que não estou preenchendo são campos numéricos, mas estão definidos como null, ou seja, permitem conteúdo vazio. Porque mesmo assim ele dá esse erro? Como fazer para ele nao dar mais esse erro?

 

Abaixo está minha string SQL quando eu NÃO preencho os campos numéricos...

INSERT INTO TBL_PRODUTOS (ID_CATEGORIA, TXT_NOME, TXT_DESCRICAO, TXT_FOTO, NUM_PRECO, NUM_CALORIAS, NUM_PROTEINAS, NUM_CARBOIDRATOS, NUM_LIPIDIOS, NUM_PORCAO) VALUES(2, '4 Queijos', 'Equilibrada combinação de mussarela, catupiry, ricota e chanclix.', 'F_2008_9_10_165016.jpg', 2.45, , , , , )

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se não tiver nada passe como null para o banco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Era isso mesmo... é que eu estava tentando fazer assim:

 

numPorcao = Request.Form("numPorcao")
If numPorcao = "" Then numPorcao = NULL

quando na verdade eu tinha que colocar aspas no NULL assim:

 

numPorcao = Request.Form("numPorcao")
If numPorcao = "" Then numPorcao = "NULL"

Valeu Salgado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.