INSERIR DECIMAL NO MYSQL

JABA 22/07/2010 21:35:21
#348215
Olá pessoal, alguem sabe como faz para inserir valores decimais no banco de dados mysql através do INSERT INTO, pois ao utilizar o insert com valores decimais, gera um erro por causa das virgulas, alguem poderia me ajudar?

Outra: Como salvar as datas no formato brasileiro no mysql? ex: 22/07/2010

vlw
JONATHANSTECKER 22/07/2010 21:47:47
#348216
Boa noite Jaba,

Como está declarado o campo que você está tentando inserir valores decimais? DOUBLE?
Dê uma olhada nesse tópico DOUBLE NO MYSQL 5.1

E em relação a salvar as datas no formato brasileiro acredito que não seja possível.
Eu sempre trabalho com o Format,

Ex.:Format(txtData.text, [Ô]yyyy/MM/dd[Ô]) No INSERT
Format(CampoData, [Ô]dd/MM/yyyy[Ô]) No SELECT
JABA 22/07/2010 23:24:06
#348227
No Mysql eu declarei o campo como decimal mesmo.
Obrigado pela atencao Jonathan. vlw
JONATHANSTECKER 23/07/2010 07:35:44
#348230
Mas funciona da mesma forma Jaba,

campo DECIMAL(5,6)
Neste exemplo, 5 (precisão) representa o número de digitos decimais significantes que serão armazenados no valor, e 2 (escala) representa o número de dígitos que serão armazenados após o ponto decimal. Neste caso, no entanto, a faixa de valores que podem ser armazendos na coluna salario é de -99.99 a 99.99. (MySQL pode, na verdade, armazenar numeros acima de 999.99 neste campo porque ele não precisa armazenar o sinal para números positivos).

Para Inserir no banco: [Ô]INSERT INTO tabela VALUES([Ô]1.000000[Ô]);[Ô]

---

Ex: Double(5,2) = 123,45
Double(7,6) = 1,234567

Fonte: Manual MySQL - Tipos Numéricos
KILLER 23/07/2010 08:40:56
#348233
Resposta escolhida
para voce inserir valores com casas decimais voce deve substituir a virgula pelo ponto

INSERT INTO Tabela (Valor, Data) VALUES ([ô]11.1[ô], [ô]2010/05/05[ô])

no VB.Net voce poderia fazer assim:

SQL = [Ô]INSERT INTO Tabela (Valor, Data) VALUES ([ô][Ô] & Replace(txtValor.Text, [Ô],[Ô],[Ô].[Ô]) & [Ô][ô], [ô][Ô] & Format(txtData.text, [Ô]yyyy/MM/dd[Ô]) & [Ô][ô])
Comando = New MySqlCommand(SQL, Conexao)
Conexao.Open()
Comando.ExecuteNonQuery()
Conexao.Close()
ALEXPASSOS 25/07/2010 12:06:51
#348375
olá

eu faço assim

Para inserir valores em campo decimal
Dim vValor As String
vValor = Replace(Replace(Format(CDbl(Replace(maskValor.Text, [Ô]R$[Ô], [Ô][Ô])), [Ô]#,##0.00[Ô]), [Ô].[Ô], [Ô][Ô]), [Ô],[Ô], [Ô].[Ô])

Para inserir data
Dim vData as String
vData = Format(CType(maskData.maskData.Text, Date), [Ô]yyyy-MM-dd[Ô])

JABA 26/07/2010 19:57:21
#348554
Pessoal foram muitas respostas, agradeço a todos. vlw
Tópico encerrado , respostas não são mais permitidas