Error Saveto Sql database

Status
Niet open voor verdere reacties.

Roadrocker66

Gebruiker
Lid geworden
7 mei 2009
Berichten
104
Goeden avond allemaal.
Was ik weer!

Ik heb een order form gemaakt in vs 2015 C#
De code voor een enkele berekening (aantal1*prijs1) lijkt goed maar krijg een error melding. (zie Afbeelding1).
De database cullomns lijkt me ook goed (zie afbeelding2).

Daarnaast zou ik graag willen weten hoe je aantal2 en prijs2 en aantal3 en prijs3 bij het totaal kunt optellen.

Wie kan mij helpen?
Alvast hartelijk dank!

TotalSum Error.jpg

databaseCollumns.jpg

Dit is de rekensom code:

Code:
private void UpdateTotalPrice()
        {
            if (quantity1TextBox.Text != "" && price1TextBox.Text != "")
            {
                decimal TotalPrice = Convert.ToInt32(quantity1TextBox.Text) * Convert.ToInt32(price1TextBox.Text); 
                /*+ Convert.ToInt32(quantity2TextBox.Text) * Convert.ToInt32(price2TextBox.Text) + Convert.ToInt32(quantity3TextBox.Text) * Convert.ToInt32(price3TextBox.Text)*/
                totalPriceTextBox.Text = TotalPrice.ToString();
            }
            else
            {
                totalPriceTextBox.Text = "0";
            }
        }
        private void price1TextBox_TextChanged(object sender, EventArgs e)
        {
            UpdateTotalPrice();
        }

        private void price2TextBox_TextChanged(object sender, EventArgs e)
        {
            UpdateTotalPrice();
        }

        private void price3TextBox_TextChanged(object sender, EventArgs e)
        {
            UpdateTotalPrice();
        }

        private void quantity1TextBox_TextChanged(object sender, EventArgs e)
        {
            UpdateTotalPrice();
        }

        private void quantity2TextBox_TextChanged(object sender, EventArgs e)
        {
            UpdateTotalPrice();
        }

        private void quantity3TextBox_TextChanged(object sender, EventArgs e)
        {
            UpdateTotalPrice();
        }

Code Save to database:

Code:
        private void SaveOrder_Click(object sender, EventArgs e)
        {
            string Query = "INSERT INTO tblOrderForm (OrderId,ClientName,Item1,Quantity1,Price1,Item2,Quantity2,Price2,Item3,Quantity3,Price3,TotalPrice) VALUES ('" + this.orderIdTextBox.Text + "','" + this.clientNameTextBox.Text + "','" + this.item1ComboBox.Text + "','" + this.quantity1TextBox.Text + "','" + this.price1TextBox.Text + "','" + this.item2ComboBox.Text + "','" + this.quantity2TextBox.Text + "','" + this.price2TextBox.Text + "','" + this.item3ComboBox.Text + "','" + this.quantity3TextBox.Text + "','" + this.price3TextBox.Text + "','" + totalPriceTextBox.Text + "') ;";
            SqlConnection con = new SqlConnection(myConnection);
            SqlCommand scm = new SqlCommand(Query, con);
            SqlDataReader myReader;

            if (orderIdTextBox.Text == "" || clientNameTextBox.Text == "")
            {
                MessageBox.Show("Please Enter your OrderId or ClientName !");
            }
            else
            {
                try
                {
                    con.Open();
                    myReader = scm.ExecuteReader();
                    MessageBox.Show("Seved SucceFully");
                    while (myReader.Read())
                    {

                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

                loadDataGridTableOrders();
            }
 
Laatst bewerkt:
De melding lijkt me duidelijk. Je probeert te rekenen met een Varchar (String) datatype en dat gaat uiteraard niet.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan