INSERIR DECIMAL NO MYSQL
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
Outra: Como salvar as datas no formato brasileiro no mysql? ex: 22/07/2010
vlw
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
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
No Mysql eu declarei o campo como decimal mesmo.
Obrigado pela atencao Jonathan. vlw
Obrigado pela atencao Jonathan. vlw
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
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
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()
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()
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[Ô])
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[Ô])
Pessoal foram muitas respostas, agradeço a todos. vlw
Tópico encerrado , respostas não são mais permitidas