组合框中数据类型“时间”的SqlDataReader和SelectedItem

本文关键字:SqlDataReader SelectedItem 时间 数据类型 组合 | 更新日期: 2023-09-27 18:23:45

我有这样的代码,它应该读取数据类型Time,然后读取SelectItem,但它没有选择Item。

我就是这样填写的:

void vypl_comboboxy()
{
   spojeni.Open();
   var cb1 = new SqlCommand("SELECT odjezd FROM stanice WHERE akce='"
                            + selectrowid+ "' ORDER BY odjezd ASC", spojeni);
   SqlDataReader dr1 = cb1.ExecuteReader();
   while (dr1.Read())
   {
       comboBox1.Items.Add(dr1["odjezd"]);
   }
   dr1.Close();
   dr1.Dispose();
}

这就是我现在选择项目的方式,但组合框保持为空。我应该如何改进我的代码?

SqlCommand novyprikaz = new SqlCommand("SELECT * FROM klient WHERE ID_K=" + selectrowid, spojeni);
spojeni.Open();
SqlDataReader precti = novyprikaz.ExecuteReader();
if (precti.Read())
{
   comboBox1.SelectedItem = precti.GetTimeSpan(16).ToString();
}

组合框中数据类型“时间”的SqlDataReader和SelectedItem

如果项目已经在组合框中,请使用:

comboBox1.SelectedIndex = comboBox1.FindString(precti.GetTimeSpan(16).ToString());