Hi,

I have a form with a ComboBox, two labels named "Price" and 'Dealer Cost" respectively a NumericUpDown control
and two buttons named "calculate Commission" and "Enter Another product" respectively.
I want to be able to retrieve the corresponding Price and Dealer Cost from the local database and display them next to the labels
when a product is selected from the ComboBox.

Also when i click on the "Enter Another product" button i get the following error:
"system.formatexception input string was not in a correct format"
Below is a snippet of code for the form

Sub GetPrice()
        'create a new database connection
        Dim ssceconn As New System.Data.SqlServerCe.SqlCeConnection("Data Source = C:\users\Adrian\My Documents\OPS.sdf")

        'Open the database connection
        ssceconn.Open()

        'Create an instance of SqlCeCommand
        Dim cmd As System.Data.SqlServerCe.SqlCeCommand

        'Create an instance of SqlCeDataReader
        Dim dtr As System.Data.SqlServerCe.SqlCeDataReader

        'Retrieve data from the Product table
        cmd = New System.Data.SqlServerCe.SqlCeCommand("SELECT price, dealer_cost FROM Product " &
              "WHERE (p_desc LIKE '" & cboProduct.Text & "')", ssceconn)
        dtr = cmd.ExecuteReader()

        'Read and display the data
        While dtr.Read()
            lblProductPrice.Text = dtr("price")
            lblDealerCost.Text = dtr("dealer_cost")
        End While
        'Close the DataReader
        dtr.Close()

        'Close the database connection
        ssceconn.Close()

    End Sub

    Private Sub cmdEnterAnother_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdEnterAnother.Click
        'Assign values to the arrays
        Product(I) = cboProduct.SelectedItem
        
       [B]'This line of code produces a System.FormatException error- input string not in correct format
        Price(I) = Convert.ToDecimal(lblProductPrice.Text)[/B]
        Cost(I) = lblDealerCost.Text
        Quantity(I) = nudQuantity.Text

        'Increment the index by 1
        I = I + 1

        'Call the ClearFields function
        ClearFields()

    End Sub

Thanks for your help.

Hi,

I have a form with a ComboBox, two labels named "Price" and 'Dealer Cost" respectively a NumericUpDown control
and two buttons named "calculate Commission" and "Enter Another product" respectively.
I want to be able  to retrieve the corresponding Price and Dealer Cost from the local database and display them next to the labels
when a product is selected from the ComboBox.

Also when i click on the "Enter Another product" button i get the following error:
"system.formatexception input string was not in a correct format"
Below is a snippet of code for the form
Sub GetPrice()
        'create a new database connection
        Dim ssceconn As New System.Data.SqlServerCe.SqlCeConnection("Data Source = C:\users\Adrian\My Documents\OPS.sdf")

        'Open the database connection
        ssceconn.Open()

        'Create an instance of SqlCeCommand
        Dim cmd As System.Data.SqlServerCe.SqlCeCommand

        'Create an instance of SqlCeDataReader
        Dim dtr As System.Data.SqlServerCe.SqlCeDataReader

        'Retrieve data from the Product table
        cmd = New System.Data.SqlServerCe.SqlCeCommand("SELECT price, dealer_cost FROM Product " &
              "WHERE (p_desc LIKE '" & cboProduct.Text & "')", ssceconn)
        dtr = cmd.ExecuteReader()

        'Read and display the data
        While dtr.Read()
            lblProductPrice.Text = dtr("price")
            lblDealerCost.Text = dtr("dealer_cost")
        End While
        'Close the DataReader
        dtr.Close()

        'Close the database connection
        ssceconn.Close()

    End Sub

    Private Sub cmdEnterAnother_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdEnterAnother.Click
        'Assign values to the arrays
        Product(I) = cboProduct.SelectedItem
        
       'This line of code produces a System.FormatException error- input string not in correct format
        Price(I) = Convert.ToDecimal(lblProductPrice.Text)
        Cost(I) = lblDealerCost.Text
        Quantity(I) = nudQuantity.Text

        'Increment the index by 1
        I = I + 1

        'Call the ClearFields function
        ClearFields()

    End Sub

What is the actual content of lblProductPrice.Text when the error is thrown?

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.