ERRO DE NO INSERT INTO
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
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
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 & [Ô][ô])[Ô]
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 & [Ô][ô])[Ô]
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) -----------------------------------------------------------
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
Valeu.
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.