suzart.bruno
Membro Senior
Registrado
198 Mensagens
7 Curtidas
cara desculpe esqueci de informar a linguagem utilizada por mim é VB.NET, desculpe.
“ Try not to become a man of success but rather to become a man of value. ” The Helping Desk
intruso
Tô em todas
Registrado
1.8K Mensagens
41 Curtidas
o componente é o mesmo se não me engano.
suzart.bruno
Membro Senior
Registrado
198 Mensagens
7 Curtidas
o problema é mais complexo do que está pensando.
Eu tenho uma textbox que me retorna o maior número do datagrid só que ao colcoar uma maskedtextbox ele deixa de retornar pois passa a ser uma string e como não posso referenciar uma string como maior valor fica complicado. O que eu queria saber é se existe alguma mascara superficial q mude a textbox ou a mask sem ter q ser string, pois para usar uma maskedtextbox não consigo lançar um valor como decimal se tiver com mask ele da erro e fala que nao pode converter para string por ser uma mask decimal. acho que da para entender caso esteja confuso eu explico com imagens.
“ Try not to become a man of success but rather to become a man of value. ” The Helping Desk
intruso
Tô em todas
Registrado
1.8K Mensagens
41 Curtidas
não dá pra fazer um cast explícito não?
suzart.bruno
Membro Senior
Registrado
198 Mensagens
7 Curtidas
Me desculpe porém ainda possuo conhecimentos limitados estou evoluindo ainda e procurei a respeito do cast explícito e parece ser algo para programadores mais avançados eu estou no intermediário. Estou procurando a solução mas está difícil rs.
“ Try not to become a man of success but rather to become a man of value. ” The Helping Desk
intruso
Tô em todas
Registrado
1.8K Mensagens
41 Curtidas
Bem, não seria melhor aprender como fazer o cast (conversão entre formatos) ?
suzart.bruno
Membro Senior
Registrado
198 Mensagens
7 Curtidas
Sim, estou tentando aprender, tem algum conteúdo onde eu posso localizar para aprender, os tópicos infelizmente são quase 100% JAVA C# C++ E C?
“ Try not to become a man of success but rather to become a man of value. ” The Helping Desk
intruso
Tô em todas
Registrado
1.8K Mensagens
41 Curtidas
suzart.bruno
Membro Senior
Registrado
198 Mensagens
7 Curtidas
Pelo que entendi ele converte uma string ex: "120.200,00" para decimal.
Então, esse campo na minha tabela SQL pode ser numeric?
Eu não manjo linguagem C# somente vb vou estudar o código e tentar adaptar para vb muito obrigado!
“ Try not to become a man of success but rather to become a man of value. ” The Helping Desk
intruso
Tô em todas
Registrado
1.8K Mensagens
41 Curtidas
Veja, você precisa entender os pormenores quando realizar ma conversão, seja explicita ou implicita.
Na verdade, de onde vem o dado e para onde vai, pouco importa, o que realmente importa é se ele será guardado e exibido de maneira correta.
Por exemplo, você pode armazenar um int em um float (tipos do c#), mas, dependendo do valor, você pode perder informação. O mesmo pode acontecer com uma string que representa um numero, você tem que escolher um formato para a string que seja compatível com o tamanho do formato (int, float, etc) que você escolher para guardar.
Por exemplo, suponha a string "22,02" que você quer guardar numa variável int e depois colocar num campo float do banco de dados.
Se você fizer um cast explicito da string guardando o valor numerico na variável int do seu código, quando ela chegar no banco de dados, vai ser guardado o valor 22, o "0,02", vai para o espaço porque o um tipo int não contem a parte fracionaria.
Eu deveria escolher um tipo float, no mínimo.
O correto é sempre estudar as faixas de valores antes de definir os tipos de variável que vão ser usadas.
Também é necessário forçar o usuário a informar valores corretamente, para evitar erros de conversão.
E independente de c# ou vb, as regras aqui descritas valem do mesmo jeito.
suzart.bruno
Membro Senior
Registrado
198 Mensagens
7 Curtidas
Cara eu consegui dar um grande avanço porem...
Estou com dificuldade e estou tentando de tudo quanto é jeito!
consegui aplicar a mask tudo ok!
porém no meu data grid quando lanço o valor ex:"000.100.0" no datagrid aparece perfeitamente 000.100.0 so que na textbox que ele puxa o maior valor ele não puxa 000.100.0 e sim 100.0 . Porque isso ocorre?
O código que uso é esse é uma função
Private Function getmaximumvalue() As Integer
'*
Dim result As Decimal = 0
Try
' Ciclo em todas as linhas
For Each row As DataGridViewRow In Me.TbllançamentoDataGridView.Rows
If Not row.IsNewRow Then
' Verifica se o valor é superior ao actual
If CStr(row.Cells(3).Value) > result Then
result = CStr(row.Cells(3).Value)
End If
End If
Next
Return result
Catch ex As Exception
Return 0
End Try
“ Try not to become a man of success but rather to become a man of value. ” The Helping Desk
suzart.bruno
Membro Senior
Registrado
198 Mensagens
7 Curtidas
Chega ser ridiculo essa situação agora que me atentei ao As integer e As decimal
Mudei para String e agora parece esta funcionando corretamente XDDDDD!
“ Try not to become a man of success but rather to become a man of value. ” The Helping Desk