在一个datagrid中显示两个表或多个表的内容,这种情况下如何更新操作?谁能提供个操作实例?谢谢!!
yanwc 2005-07-21 02:54:35 例如:
有一个员工工资表emp_salary
emp_id(员工编号) salary(薪水)
0001 3000
0002 3400
员工资料表 employee
emp_id emp_name(员工名称)
0001 张大海
0002 高大山
因为查询时总想带出员工的名称,所以,将数据源设置为:
select emp_salary.emp_id, employee.emp_name, emp_salary.salary
from emp_salary inner join employee
on emp_salary.emp_id = employee.emp_id
我是希望通过定义的次dataAdpter生成dataset,然后dataset连到dataGrid,dataGrid内容更新后,反映到dataSet,然后调用dataAdapter的方法提交,但是由于此处的数据源是从两个表里连接得到的,dataAdapter的InsertCommand、UpdateCommand、DeleteCommand无法自动生成了,所以,就无法通过自动生成的代码提交了,如果手工写会很麻烦,因为有的表的字段非常的多,比如说100个!
我连接的目的是取相关的员工姓名,这个例子是简化的,真实数据可能是极为复杂的,比如销售订单,需要连接获取客户名称、仓库名称、业务员名称、运输公司名称等等。
我想要的是:1,能通过连接获取我想要的相关的信息,2,希望能象操作单表那样方便的通过dataAdapter方便的提交dataSet中的数据。
想听听大家对这种情况如何处理?