diog0silva
Power Member
Boas.
Tenho uma dúvida. Tenho um campo numa tabela que é NUMERIC (3,1). Ou seja aceita valores 30,1 ou 45,7, etc.
Acontece que quando tou a inserir um valor nesse campo através do Visual Basic, ele dá-me sempre erro.
ja tentei
INSERT INTO tabela (cod_produto, preco) VALUES (20, 12.1)
INSERT INTO tabela (cod_produto, preco) VALUES (20, 12,1)
INSERT INTO tabela (cod_produto, preco) VALUES (20, '12.1')
INSERT INTO tabela (cod_produto, preco) VALUES (20, '12,1')
Dá sempre erro. Quando não meto as pelicas e meto a virgula ele assume três campos. Quando não meto as pelicas e meto o ponto, ele ignora o ponto (121).
Isto quando insiro através do VB!
Cumprimentos.
EDIT: Já consegui.
Se alguém tiver a mesma duvida terá que usar a função replace. Ou seja, se o valor do preço tiver no campo txtPreco.text, e o código do produto no campo txtCod.text, ficará assim:
"INSERT INTO tabela VALUES (" & txtCod.text & "," & replace(Cdbl(txtPreco.text), ",", ".") & ");"
Tenho uma dúvida. Tenho um campo numa tabela que é NUMERIC (3,1). Ou seja aceita valores 30,1 ou 45,7, etc.
Acontece que quando tou a inserir um valor nesse campo através do Visual Basic, ele dá-me sempre erro.
ja tentei
INSERT INTO tabela (cod_produto, preco) VALUES (20, 12.1)
INSERT INTO tabela (cod_produto, preco) VALUES (20, 12,1)
INSERT INTO tabela (cod_produto, preco) VALUES (20, '12.1')
INSERT INTO tabela (cod_produto, preco) VALUES (20, '12,1')
Dá sempre erro. Quando não meto as pelicas e meto a virgula ele assume três campos. Quando não meto as pelicas e meto o ponto, ele ignora o ponto (121).
Isto quando insiro através do VB!
Cumprimentos.
EDIT: Já consegui.
Se alguém tiver a mesma duvida terá que usar a função replace. Ou seja, se o valor do preço tiver no campo txtPreco.text, e o código do produto no campo txtCod.text, ficará assim:
"INSERT INTO tabela VALUES (" & txtCod.text & "," & replace(Cdbl(txtPreco.text), ",", ".") & ");"
Última edição: