string connectionstring6
="server=xxx;database=PM2;UID=tccxplxan;password=plantcc";
SqlConnection con6 = new SqlConnection(connectionstring6);
SqlCommand sqlCmd = new SqlCommand("SELECT TranCode FROM intern_code1 where
status = '1'", con6);
con6.Open();
SqlDataReader sqlReader = sqlCmd.ExecuteReader();
while (sqlReader.Read())
{comboBox2.Items.Add(sqlReader["TranCode"].ToString()); }
sqlReader.Close();
con6.Close();
现在我正在用C#开发窗口表单应用程序,有两种用户类型,一种是计划员用户(UserA),第二种用户是交通用户(UserB)。首先,计划员需要创建与运输用户相关的文档,如果计划员创建文档,运输人员填写详细信息,则工作将完成。我想要做的是让UserB的下拉列表(组合框)在表格上显示UserB没有完成工作的文档ID(下拉列表)。现在我可以在combobox上显示确切的显示,但没有任何价值
发布于 2018-06-28 17:41:10
我不确定我是否理解了您的问题,但是如果您想获得选定的值,那么在select上调用事件方法:
private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
{
String newSelectedProcress = comboBox1.SelectedItem.ToString();
}
如果comboBox为空,则必须检查sqlReader。
发布于 2018-06-28 17:20:31
如果使用sqldatareader
检索值,则应指定类型和索引列。
while (sqlReader.Read())
{
comboBox2.Items.Add(sqlReader.GetName(0));
}
sqlReader.Close();
con6.Close();
https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/retrieving-data-using-a-datareader
https://stackoverflow.com/questions/51078915
复制相似问题