|
Postada em 03/05/2006 10:42 hs
Estou inserindo dados do vb6 para uma tabela do sql server 2000, o campo é do tipo float, o problema é que quando coloco virgula (exemplo: 5,36) grava na tabela 536, mas quando coloco ponto (exemplo: 5.36) grava normal com virgula, muito maluco, então como posso formatar esses dados de modo que o usuario informe com virgula e grave normalmente na tabela ?
Obrigado Paulo Ricardo
|
|
|
|
|
Postada em 03/05/2006 10:54 hs
usa o replace então... dim moeda as string Moeda = "5,36" Moeda = Replace(moeda,",",".") t+
|
|
|
|
Postada em 03/05/2006 11:04 hs
Eu ja usei, mas o numero aparece com muitas casas decimais tipo 5,360000000000, não da nem para ver no grid
|
|
|
|
Postada em 03/05/2006 11:17 hs
Bom com o replace esta gravando correto, o problema é que no grid aparace com muitas cadas decimais...como resolver isso ?
Obrigado Paulo Ricardo
|
|
|
|
Postada em 03/05/2006 11:24 hs
se carragar o grid por sql coloque a função format junto exemplo: SELECT Format([Produtos]![Preco_Unit],"#,##0.00") AS Preci_Unitario FROM Produtos;
dsmn
|
|
|
|
Postada em 03/05/2006 11:34 hs
Estou usando o select do vb6 FILTROSQL = "SELECT * FROM MB010" Sendo que os campos são: MB_COD MB_DESC MB_FATOR (Este é campo que esta com muitas casas decimais), usei seu format mas da erro. Aguardo retorno Obrigado Paulo Ricardo
|
|
|