在你们中的一些人的帮助下,我创建了这个:
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 之类的数字或其他数字。我希望它从 val1,val2,val3 中选择,具体取决于SelectedItem
. 将选定的值与值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());
}