ERRO DE NO INSERT INTO

FABAO 24/07/2016 09:17:21
#465080
Olá amigos, estou com problema, não consigo ver o que pode ser, está tudo certo e dando erro de sintaxe na instrução insert into, alguém pode dar uma força?

   
SQL = [Ô]Insert into produto (cod, descricao, fornecedor, minimo, atual, custo, lucro, venda, local, medida, alerta, mostra) values ([ô][Ô] & txtCod.Text & [Ô][ô], [ô][Ô] & txtDescricao.Text & [Ô][ô],
[ô][Ô] & cboFornecedor.Text & [Ô][ô], [ô][Ô] & txtMinimo.Text & [Ô][ô], [ô][Ô] & txtAtual.Text & [Ô][ô], [ô][Ô] & txtCusto.Text & [Ô][ô], [ô][Ô] & txtLucro.Text & [Ô][ô], [ô][Ô] & txtVenda.Text & [Ô][ô], [ô][Ô] & txtLocal.Text & [Ô][ô], [ô][Ô] & cboUnidade.Text & [Ô][ô])[Ô]

Db.Execute SQL


MILTONSILVA94 24/07/2016 11:44:09
#465083
Você esqueceu de colocar o [ô]alerta[ô], [ô]mostra[ô] no values...
FABAO 24/07/2016 15:55:54
#465086
Citação:

:
Você esqueceu de colocar o [ô]alerta[ô], [ô]mostra[ô] no values...




o alerta e mostra entra com valores de umas variaveis, e coloquei aqui errado, mesmo ignorando esses 2 campos da o erro

Mesmo estando assim dá o erro:

  
SQL = [Ô]Insert into produto (cod, descricao, fornecedor, minimo, atual, custo, lucro, venda, local, medida) values ([ô][Ô] & txtCod.Text & [Ô][ô], [ô][Ô] & txtDescricao.Text & [Ô][ô], [ô][Ô] & cboFornecedor.Text & [Ô][ô], [ô][Ô] & txtMinimo.Text & [Ô][ô], [ô][Ô] & txtAtual.Text & [Ô][ô], [ô][Ô] & txtCusto.Text & [Ô][ô], [ô][Ô] & txtLucro.Text & [Ô][ô], [ô][Ô] & txtVenda.Text & [Ô][ô], [ô][Ô] & txtLocal.Text & [Ô][ô], [ô][Ô] & cboUnidade.Text & [Ô][ô])[Ô]

Db.Execute SQL
JABA 24/07/2016 16:23:02
#465089
Resposta escolhida
Onde o campo for numérico não é necessário usar as aspas simples. Por exemplo, o seu campo cod provavelmente está como número no banco de dados. Sendo assim, não é necessário declarar as aspas simples para ele ao se passar os dados. Muito provavelmente existem outros campos que seguem nesse mesmo problema, como os campos [Ô]Custo[Ô], [Ô]Lucro[Ô], [Ô]Venda[Ô] e talvez o [Ô]Minimo[Ô]. Abaixo um pequeno exemplo:

SQL = [Ô]Insert into produto (cod, descricao, fornecedor, minimo, atual, custo, lucro, venda, local, medida) values ([Ô] & txtCod.Text & [Ô], [ô] [Ô] & txtDescricao.Text & [Ô][ô], [ô][Ô] & cboFornecedor.Text & [Ô][ô], [Ô] & txtMinimo.Text & [Ô] , [ô][Ô] & txtAtual.Text & [Ô][ô],  [Ô] & txtCusto.Text & [Ô] ,  [Ô] & txtLucro.Text & [Ô] ,  [Ô] & txtVenda.Text & [Ô] , [ô] [Ô] & txtLocal.Text & [Ô] [ô] , [ô] [Ô] & cboUnidade.Text & [Ô][ô])[Ô]

FABAO 24/07/2016 18:35:24
#465091



Na tabela está tudo como texto...

outro form faz os mesmos cadastros com o insert identico e funciona certinho






Citação:

:
Onde o campo for numérico não é necessário usar as aspas simples. Por exemplo, o seu campo cod provavelmente está como número no banco de dados. Sendo assim, não é necessário declarar as aspas simples para ele ao se passar os dados. Muito provavelmente existem outros campos que seguem nesse mesmo problema, como os campos [Ô]Custo[Ô], [Ô]Lucro[Ô], [Ô]Venda[Ô] e talvez o [Ô]Minimo[Ô]. Abaixo um pequeno exemplo:

SQL = [Ô]Insert into produto (cod, descricao, fornecedor, minimo, atual, custo, lucro, venda, local, medida) values ([Ô] & txtCod.Text & [Ô], [ô] [Ô] & txtDescricao.Text & [Ô][ô], [ô][Ô] & cboFornecedor.Text & [Ô][ô], [Ô] & txtMinimo.Text & [Ô] , [ô][Ô] & txtAtual.Text & [Ô][ô],  [Ô] & txtCusto.Text & [Ô] ,  [Ô] & txtLucro.Text & [Ô] ,  [Ô] & txtVenda.Text & [Ô] , [ô] [Ô] & txtLocal.Text & [Ô] [ô] , [ô] [Ô] & cboUnidade.Text & [Ô][ô])[Ô]


JABA 24/07/2016 19:10:53
#465092
Tira um print da estrutura dessa tabela e poste aqui.
FABAO 24/07/2016 19:23:01
#465093
Citação:

:
Tira um print da estrutura dessa tabela e poste aqui.





Database: C:\bancos\dados\db_oficina.mdb
Table Definition for produto
Fields: (Name - Type - Size) -----------------------------------------------------------
cod - Text - 5
descricao - Text - 50
fornecedor - Text - 50
minimo - Text - 5
atual - Text - 5
custo - Text - 15
lucro - Text - 5
venda - Text - 15
local - Text - 50
medida - Text - 10
alerta - Text - 2
mostra - Text - 2
Indexes (Name - Fields - Unique) -----------------------------------------------------------
JABA 24/07/2016 19:26:43
#465095
Ok. Será que algum campo seu não está ultrapassando o limite de caracteres dos campos? Cuidado com os espaços vazios, eles também contam. Outra coisa, poste o erro que está dando, vai ficar mais fácil assim.
FABAO 25/07/2016 09:54:05
#465102
Citação:

:
Ok. Será que algum campo seu não está ultrapassando o limite de caracteres dos campos? Cuidado com os espaços vazios, eles também contam. Outra coisa, poste o erro que está dando, vai ficar mais fácil assim.




Não está ultrapassando o limite, ja testei isso...

segue o ERRO:


Rub-time error [ô]-2147217900 (80040e14)[ô]:

Erro de sintaxe na instrução INSERT INTO
OMAR2011 25/07/2016 12:00:31
#465106
José Antônio de FABÃO, coloque seu projeto onde este insert está sendo executado com erro.Ai o pessoal vai baixar e verificar.
Valeu.
JABA 25/07/2016 14:03:09
#465112
Acredito que o erro esteja acontecendo porque você está usando alguma palavra reservada do ACCESS como parte de sua tabela. A única palavra que me chama atenção para isso é o campo [Ô]local[Ô] da sua tabela, pois ele também faz parte da língua inglesa. Por tanto, dê um outro nome para esse campo, como por exemplo, [Ô]endereco[Ô], e faça o teste.

Outra coisa muito importante: Evite declarar campos de identificação de registro como text. Coloque-os como auto-enumeração sempre que for necessário, pois assim você evitará dor de cabeça no futuro.
Página 1 de 2 [17 registro(s)]
Tópico encerrado , respostas não são mais permitidas