我有以下两个ms-access表:
员工表:
EmployeeID
Name
等。
项目表:
ProjectID
EmployeeID
ProjectDescription
每位员工都可以管理零个或多个项目。
我知道如何使用DataSet
Designer将Employee表添加为Form1
上的详细信息(多个绑定控件)( Windows窗体应用程序):
将Company数据库的Employee表(作为详细信息)拖到表单中会创建以下组件:
•CompanyDataSet
•employeeBindingSource
•employeeTableAdapter
•tableAdapterManager
•employeeBindingNavigator
如何向Form1添加ListBox,以显示当前显示的Employee管理的所有项目的ProjectDescription?需要设置哪些ListBox属性?
我相信我需要以下查询:
SELECT Project.ProjectDescription
FROM Project RIGHT JOIN Employee ON Project.EmployeeID = Employee.EmployeeID
WHERE EmployeeID = ?
参数将是employeeIDtextbox.Text
将从Form2以编程方式(OleDbConnection,OleDbCommand)创建项目记录。在显示Form1时需要什么语句来更新?
我在网上搜索并阅读了Microsoft文档的页面和页面,并且已经碰壁了......
答案 0 :(得分:0)
如果您正在询问如何将ProjectDescriptions放入ListBox,您可以简单地遍历查询返回的记录集并将每个条目添加到列表框
foreach (DataRow r in foo)
{
projectlistbox.Items.Add(r["ProjectDescription"]);
}
它不够优雅,但它有效。我不能保证代码完全正确,我没有C#IDE与我一起测试它。它应该指出你正确的方向。
要在从Form1
输入数据后更新Form2
,请将代码放入Form1.Activated
,以检查更新的数据并更正Form1
上的对象。