EduardoValente Posted February 20, 2014 at 10:53 AM Report #545918 Posted February 20, 2014 at 10:53 AM Boas, existe alguma forma de ter uma mascara para um valor decimal numa maskedtextbox? Já tentei de várias formas e nenhuma deu.
Gnrtuga Posted February 21, 2014 at 12:07 PM Report #546056 Posted February 21, 2014 at 12:07 PM Boas, isto é em vb.net? se sim, basta clicares na MaskedTextBox, e ires às propriedades, e ou escolhes uma Mask já existente ou configuras uma... Se não tiveres a certeza de como ires às propriedades, basta clicares com o botão direito em cima e escolheres properties. Boa sorte. Férias! Estou por aqui: http://maps.google.p...001549&t=h&z=20 (a bulir claro está!) Nunca mais é verão outra vez.. :)
EduardoValente Posted February 24, 2014 at 10:56 AM Author Report #546442 Posted February 24, 2014 at 10:56 AM (edited) Eu ja a configurei a masked textbox como eu queria (é a textbox "preço") na imagem a baixo: Só que quando quando corre o programa está me a devolver com inteiro e não décimal. Edited February 24, 2014 at 10:57 AM by EduardoValente
Gnrtuga Posted February 25, 2014 at 07:36 AM Report #546555 Posted February 25, 2014 at 07:36 AM O valor preço vai para onde? como declaraste a variável? Tens de por qualquer coisa como: Dim preço as Decimal Férias! Estou por aqui: http://maps.google.p...001549&t=h&z=20 (a bulir claro está!) Nunca mais é verão outra vez.. :)
EduardoValente Posted February 26, 2014 at 08:39 AM Author Report #546680 Posted February 26, 2014 at 08:39 AM Sim fiz igual a como tens ai, mas mesmo assim fica com um valor inteiro.
Gnrtuga Posted February 26, 2014 at 10:42 PM Report #546791 Posted February 26, 2014 at 10:42 PM Estranho...Podes meter o código aqui? Férias! Estou por aqui: http://maps.google.p...001549&t=h&z=20 (a bulir claro está!) Nunca mais é verão outra vez.. :)
EduardoValente Posted February 27, 2014 at 09:42 AM Author Report #546821 Posted February 27, 2014 at 09:42 AM Estou a guardar o valor do preço numa database(sql server), mas na tabela o preço está definido como float por isso penso que devia de estar tudo bem. Mas aqui está o código: Try con.Open() Dim nome As String Dim descricao As String ' Aqui declaro a variavel: Dim preco As Decimal Dim quantidade As Integer If TextBox1.Text = "" Or TextBox3.Text = "" Or MaskedTextBox1.Text = "" Or ComboBox1.Text = "" Or MaskedTextBox2.Text = "" Then MsgBox("Por favor insira todos os dados necessarios") Else nome = TextBox1.Text 'Ela recebe o valor da maskedtextbox aqui preco = MaskedTextBox1.Text descricao = TextBox3.Text quantidade = MaskedTextBox2.Text Dim sql As String = "insert into produto ( nome , codigo_loja , descricao , preco , quantidade ) Values('" & nome & "','" & n_loja & "','" & descricao & "','" & preco & "','" & quantidade & "')" Dim sqlcom As New SqlCommand(sql, con) Dim nr As Integer nr = sqlcom.ExecuteNonQuery() MsgBox("Nº de registos inseridos: " & nr) End If con.Close() Catch ex As Exception MsgBox(ex.Message) End Try
Gnrtuga Posted March 1, 2014 at 11:02 AM Report #547214 Posted March 1, 2014 at 11:02 AM (edited) Bem assim de repente vejo duas coisas que poderão ter influência (ou não) Em primeiro vê aqui os tipos de dados em SQL http://msdn.microsoft.com/pt-BR/library/ms187752.aspx, aparentemente para valores decimais tens que declarar (no SQL) também como decimal. A outra coisa que eu tentava, era em vez de: preco = MaskedTextBox1.text punha: preco = MaskedTextBox1.value Experimenta isso, se não der experimentamos outra coisa. Edited March 1, 2014 at 11:05 AM by Gnrtuga Férias! Estou por aqui: http://maps.google.p...001549&t=h&z=20 (a bulir claro está!) Nunca mais é verão outra vez.. :)
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now