取值从列表框到C#中的标签

时间:2012-09-03 04:22:15

标签: c# sql-server-2008

  

可能重复:
  Take value from query to label in C#

我是C#的新手

我在Ms SQL中有3个表.. tbl_staff,tbl_logs和tbl_department

在Windows窗体中,我有一个列表框和两个标签。列表框将在tbl_logs中显示userID。

当用户从列表框中选择时,标签将更改一个值并以相同的形式显示名称和部门。

问题是,如何根据查询将列表框中的值粘贴到标签?

这是我的SQL查询

SELECT tbl_staff.userID, tbl_staff.staffName,tbl_department.department FROM tbl_staff,tbl_logs,tbl_department WHERE tbl_staff.userID = tbl_logs.userID and tbl_staff.idDepartment = tbl_department.idDepartment;

如何在c#中粘贴并将值粘贴到标签上?以下是我目前的代码

SqlConnection openCon = new SqlConnection(connString);

                openCon.Open();

                SqlCommand queryChangeName = new SqlCommand();

                int index = listStaff.SelectedIndex;

                DataSet ds = new DataSet();

                ds.Clear();

                SqlDataAdapter adapter = new SqlDataAdapter("SELECT tbl_staff.userID, tbl_staff.staffName,tbl_department.department FROM tbl_staff,tbl_logs,tbl_department WHERE tbl_staff.userID = tbl_logs." + listStaff.SelectedValue + " and tbl_staff.idDepartment = tbl_department.idDepartment";", openCon);

我没有任何想法,希望有人可以帮我解决这个问题。抱歉英语不好。

非常感谢;)

2 个答案:

答案 0 :(得分:0)

最好在开始时将数据集(包括员工ID,姓名和部门)初始加载到本地DataTable

然后使用它来填充下拉菜单。然后,当您从列表框中选择索引时,可以返回本地DataTable,以获取关联的名称和部门。

答案 1 :(得分:0)

你的代码现在正在做的只是填满数据库。也许你应该看看这里Start To Windows Form 希望这有帮助