あなたの何人かの助けを借りて、私はこれを作成しました:
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)
です。私はtextbox1
4などの数字を挿入します。SelectedItem
そして、それらの値に応じて、val1、val2、val3 から選択したいと思いますcomboBox4
。から選択した値を値で乗算comboBox4
しtextBox1
ます。
に最終値が表示され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());
}