例如:
有一个员工工资表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中的数据。想听听大家对这种情况如何处理?
有一个员工工资表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中的数据。想听听大家对这种情况如何处理?
2.通过dataAdapter方便的提交dataSet几乎不可能实现,重新你重写dataAdapter。
可以通过insert into table1 value(@col,...),insert into table2 value(@col,...)
将两个sql放入一个事务中执行,如果觉得麻烦可以自己作个代码生成的小程序,一劳永逸。
你是说调用dataAdapter的Update方法吧?
如果是这样,那是多表连接的数据源,就不会自动生成,一定要在代码中构造更新语句...
总之一点,你的想法是可以实现的,加油~
1.没看懂什么意思。
2.通过dataAdapter方便的提交dataSet几乎不可能实现,重新你重写dataAdapter。
可以通过insert into table1 value(@col,...),insert into table2 value(@col,...)
将两个sql放入一个事务中执行,如果觉得麻烦可以自己作个代码生成的小程序,一劳永逸。
你说的方法好像还是挺复杂的,我想尽可能使通过.net自己提供的方法和方案来解决。
回复人: LagUagE(鬼语者) ( ) 信誉:100