3

あなたの何人かの助けを借りて、私はこれを作成しました:

 spojeni.Open();
 var cb4 = new SqlCommand("SELECT cena1,cena2,cena3,tcena1,tcena2,tcena3 FROM zajezd WHERE akce="+zakce.Text,spojeni);

 SqlDataReader dr4 = cb4.ExecuteReader();
            while (dr4.Read())

            {
                string val1 = Convert.ToString(dr4["cena1"]);
                string val2 = Convert.ToString(dr4["cena2"]);
                string val3 = Convert.ToString(dr4["cena3"]);
                string tval1 = Convert.ToString(dr4["tcena1"]);
                string tval2 = Convert.ToString(dr4["tcena2"]);
                string tval3 = Convert.ToString(dr4["tcena3"]);
                comboBox4.Items.Add(val1 + " -- " + tval1);
                comboBox4.Items.Add(val2 + " -- " + tval2);
                comboBox4.Items.Add(val3 + " -- " + tval3);

            }
            dr4.Close();
            dr4.Dispose();

            spojeni.Close();

ここで、私の質問をより明確にします。val1、val2、va3 はnumeric(9.2)値で、tcena1、tcena2、tcena3 はchar(10)です。私はtextbox14などの数字を挿入します。SelectedItemそして、それらの値に応じて、val1、val2、val3 から選択したいと思いますcomboBox4。から選択した値を値で乗算comboBox4textBox1ます。

に最終値が表示されtextBox2ます。ではnumeric(9,2)、どのアイテムが選択されたかに応じて、val1、val2、または val3 から値を選択し、comboBox4それを乗算する方法を教えてください。前もって感謝します

どのように改善すればよいですか?前もって感謝します。

 try
        {

          //  textBox19.Text = (Convert.ToDouble(comboBox4.SelectedValue) * Convert.ToInt32(textBox16.Text.Trim())).ToString();
            if (comboBox4.SelectedValue != null)
            {
                int textboxValue = 0;
                double comboxValue = 0;
                if (double.TryParse(comboBox4.SelectedValue.ToString(), out comboxValue) && int.TryParse(textBox16.Text.Trim(), out textboxValue))
                {
                    textBox19.Text = (comboxValue * textboxValue).ToString();
                }
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show("Chybové hlášení2: " + ex.Message.ToString());
        }

ここに画像の説明を入力

4

1 に答える 1