Chamuanza Posted February 28, 2009 at 09:31 PM Report #247338 Posted February 28, 2009 at 09:31 PM Um bem aja a todos Mais uma para aprender Estou a utilizar esta rotina para obter o resultado das operaçoes de soma ou subtração de valores inseridos em cx. texto e passdos para a datagridview. já tentei varios conversores para os dados, mas não atino com isto.De certeza que tenho algo mal,mas não consigo chegar a solução Private Sub btnAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAdd.Click 'Coloca a cx. texto p/receber valor txtBoxBalanco.ReadOnly = False 'Conta o nº de linhas da grid para ir buscar o valor da ultima celula Dim NumeroLinha1 As Integer = Me.dataGridView.Rows.Count - 1 Dim Ultimobalanco 'Proceder a operação de somar ou subtrair valores ao ultimo balanco If txtBoxDespesa.Text > 0 Then MsgBox("Vai Ocorrer uma despesa", MsgBoxStyle.Information, "Inserir Despesa") 'Obtem o valor da ultima cecula do balanço p/ fazer a operação Ultimobalanco = dataGridView(5, NumeroLinha1 - 1).Value txtBoxBalanco.Text = Ultimobalanco - txtBoxDespesa.Text ElseIf txtBoxReceita.Text > 0 Then MsgBox("Vai Ocorrer uma receita", MsgBoxStyle.Information, "Inserir Receita") 'Obtem o valor da ulima cecula do balanço p/ fazer a operação Ultimobalanco = dataGridView(5, NumeroLinha1 - 1).Value txtBoxBalanco.Text = Ultimobalanco + txtBoxReceita.Text End If Try Dim com As New OleDbCommand com.Connection = con com.CommandText = "insert into Details values(" & txtBoxNo.Text & ",'" & txtBoxData.Text & "','" & _ txtBoxDesignacao.Text & "','" & txtBoxDespesa.Text & "'," & txtBoxReceita.Text & "," & txtBoxBalanco.Text & ")" com.ExecuteNonQuery() MsgBox("Record Inserted") Call Md_FillCombo() Call Md_Settings() Call Md_ClearAll() 'Coloca a cx. texto p/receber valr txtBoxBalanco.ReadOnly = True Catch exp As Exception MsgBox(exp.ToString()) End Try End Sub Na datagridview tenho as colunas com este formato txtBoxBalanco.Text = Format(Convert.ToDouble(dSet.Tables(0).Rows(a).Item(5)), "##,##0.00") Quando aplico na txtBoxDespesa um valor inteiro tudo bem, funciona Quando aplico na txtBoxDespesa um valor de 45,5 dá o erro - "O numero de valor de consulta e de campos de destino não é o mesmo" Quando aplico na txtBoxDespesa um valor de 45.5, funciona mas assume um valor de 455,00 desde já agradeço a atenção Chamuanza
esquima Posted March 1, 2009 at 01:57 PM Report #247434 Posted March 1, 2009 at 01:57 PM tenta assim Math.Round(teunumero ,2)
Chamuanza Posted March 2, 2009 at 09:22 PM Author Report #247731 Posted March 2, 2009 at 09:22 PM Penso ter resolvido o problema - Faltava-me plicas no com.CommandText = "insert into Details values(" & txtBoxNo.Text & ",'" & txtBoxData.Text & "','" & _ txtBoxDesignacao.Text & "','" & txtBoxDespesa.Text & "','" & txtBoxReceita.Text & "','" & txtBoxBalanco.Text & "')"
Chamuanza Posted March 5, 2009 at 05:21 PM Author Report #248493 Posted March 5, 2009 at 05:21 PM Resolvido
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