SALVANDO NUMERO LONGO COM SQL E ACESS 2003
Estou com problemas ao salvar um número longo: 038037036035034033032031041042043044045046047048
Quando salvo, o banco de dados registra: 3,8037036035034E+43
Os zeros são apenas separadores. Se eu substituir os zeros por caractere como letra ocorre [Ô]erro 1, eram esperados mais parâmetros[Ô]
Se substituir os zeros por vÃrgula ou outro caractere como [Ô]-[Ô] ocorre erro na fórmula sql.
A formula tem salvado tudo certo, o erro ocorre apenas ao salvar este número longo.
O BD éAcess 2003, campo memorando.
Agradecido,
Gardel
Quando salvo, o banco de dados registra: 3,8037036035034E+43
Os zeros são apenas separadores. Se eu substituir os zeros por caractere como letra ocorre [Ô]erro 1, eram esperados mais parâmetros[Ô]
Se substituir os zeros por vÃrgula ou outro caractere como [Ô]-[Ô] ocorre erro na fórmula sql.
A formula tem salvado tudo certo, o erro ocorre apenas ao salvar este número longo.
O BD éAcess 2003, campo memorando.
Agradecido,
Gardel
Se usar int(numero_longo) = 038037036035034033032031041042043044045046047048
ocorre [Ô]erro 3346 - números de valores da consulta e destino não coincidem[Ô]
Ou seja, o número interfere na fórmula (?)
ocorre [Ô]erro 3346 - números de valores da consulta e destino não coincidem[Ô]
Ou seja, o número interfere na fórmula (?)
vc disse que o campo é memorando.
vc converte oos numeros para sting na hora de salvar
ou seja
campo = [ô][Ô] & CStr(numero_longo) & [Ô][ô][Ô]
vc converte oos numeros para sting na hora de salvar
ou seja
campo = [ô][Ô] & CStr(numero_longo) & [Ô][ô][Ô]
posta sua query aÃ.
mas adiantando, ao colcoar valores de campos em instruções SQL, estes valores não podem ter vÃrgulas. utilize a função Replace e substitua a vÃrgula por ponto.
mas adiantando, ao colcoar valores de campos em instruções SQL, estes valores não podem ter vÃrgulas. utilize a função Replace e substitua a vÃrgula por ponto.
LLaia:
Não posso colocar caractere como ponto ou vÃrgula, porque ocorre erro de sintaxe.
Marcelo:
Não surtiu efeito a conversão para string, continua salvando [Ô]3,8037036035034E+43[Ô]
O código é:
bb.Execute [Ô]INSERT INTO tbl_orcamentos (data,[Ô] & _
[Ô]codigoorc,[Ô] & _
[Ô]descricao,[Ô] & _
[Ô]cod_proced,[Ô] & _
[Ô]local,[Ô] & _
[Ô]setor,[Ô] & _
[Ô]qtde,[Ô] & _
[Ô]valor_tt,[Ô] & _
[Ô]codcli,[Ô] & _
[Ô]simb_proc,[Ô] & _
[Ô]statusorc,[Ô] & _
[Ô]obs,[Ô] & [Ô] cod_tabela,[Ô] & [Ô]statusproc,[Ô] & [Ô]Preco_por_proced,[Ô] & [Ô]vendedor)[Ô] & _
[Ô]values([ô][Ô] & _
Format(datat, [Ô]dd/mm/yyyy[Ô]) & [Ô][ô],[Ô] & _
orc & [Ô],[ô][Ô] & _
proced & _
[Ô][ô],[Ô] & cod_procedimento & _
[Ô],[Ô] & local & _
[Ô],[ô][Ô] & setor & _
[Ô][ô],[Ô] & qtde & _
[Ô],[ô][Ô] & Valor & _
[Ô][ô],[Ô] & Me.Text1(0).Text & _
[Ô],[ô][Ô] & c_proced & _
[Ô][ô],[ô][Ô] & [Ô]est[Ô] & [Ô][ô], [ô][Ô] & observ & [Ô][ô], [ô][Ô] & cod_tabela & [Ô][ô], [ô][Ô] & [Ô]atr[Ô] & [Ô][ô], [ô][Ô] & Preco_por_proced & [Ô][ô], [ô][Ô] & vendedor & [Ô][ô])[Ô]
Não posso colocar caractere como ponto ou vÃrgula, porque ocorre erro de sintaxe.
Marcelo:
Não surtiu efeito a conversão para string, continua salvando [Ô]3,8037036035034E+43[Ô]
O código é:
bb.Execute [Ô]INSERT INTO tbl_orcamentos (data,[Ô] & _
[Ô]codigoorc,[Ô] & _
[Ô]descricao,[Ô] & _
[Ô]cod_proced,[Ô] & _
[Ô]local,[Ô] & _
[Ô]setor,[Ô] & _
[Ô]qtde,[Ô] & _
[Ô]valor_tt,[Ô] & _
[Ô]codcli,[Ô] & _
[Ô]simb_proc,[Ô] & _
[Ô]statusorc,[Ô] & _
[Ô]obs,[Ô] & [Ô] cod_tabela,[Ô] & [Ô]statusproc,[Ô] & [Ô]Preco_por_proced,[Ô] & [Ô]vendedor)[Ô] & _
[Ô]values([ô][Ô] & _
Format(datat, [Ô]dd/mm/yyyy[Ô]) & [Ô][ô],[Ô] & _
orc & [Ô],[ô][Ô] & _
proced & _
[Ô][ô],[Ô] & cod_procedimento & _
[Ô],[Ô] & local & _
[Ô],[ô][Ô] & setor & _
[Ô][ô],[Ô] & qtde & _
[Ô],[ô][Ô] & Valor & _
[Ô][ô],[Ô] & Me.Text1(0).Text & _
[Ô],[ô][Ô] & c_proced & _
[Ô][ô],[ô][Ô] & [Ô]est[Ô] & [Ô][ô], [ô][Ô] & observ & [Ô][ô], [ô][Ô] & cod_tabela & [Ô][ô], [ô][Ô] & [Ô]atr[Ô] & [Ô][ô], [ô][Ô] & Preco_por_proced & [Ô][ô], [ô][Ô] & vendedor & [Ô][ô])[Ô]
Ah!
o número_longo é para o campo [Ô]local[Ô]
o número_longo é para o campo [Ô]local[Ô]
no access local é palavra reservada. coloca local entre colchetes na sua query:
[local] = numero_longo
[local] = numero_longo
Llaia,
ainda não resolveu
ainda não resolveu
experimente renomear o campo local para fazer um teste e verificar se o erro persiste
torno a insistir, qual o nome do campo, pois vc postou a query, mas não sei o nome do campo, e ele é do tipo memorando mesmo?
Posta a estrutura da tabela tbl_orcamentos, fica mais fácil para analisar.
Tópico encerrado , respostas não são mais permitidas