1

可以实现以下目标: 在数据集设计器上,我创建三个表,然后使用单个数据适配器调用一个存储过程,该过程返回三个结果集,我需要将这些结果集填充到这三个表中。

我尝试了以下方法: 在设计器上创建了三个数据表。 在此处输入图像描述

这是我正在编写的代码:

PaymentDomainData paymentDomain = new PaymentDomainData();
SqlDataAdapter adapter = Helper.GetAdapter(StoredProcedureConstant.PAYMENT_DOMAIN_SELECT);
                adapter.TableMappings.Add(sourceTable: DataTableConstant.TABLE, 
                    dataSetTable: DataTableConstant.PAYMENT_MODE);
                adapter.TableMappings.Add(sourceTable: DataTableConstant.TABLE_1,
                    dataSetTable: DataTableConstant.PAYMENT_STATUS);
                adapter.TableMappings.Add(sourceTable: DataTableConstant.TABLE_2,
                    dataSetTable: DataTableConstant.PAYMENT_MODE_PAYMENT_STATUS);

adapter.Fill(paymentDomain);

桌子都变成了空的。我已经测试了存储过程,以确保它在直接从管理工作室调用时确实返回数据。

提前感谢您查找我的问题。

4

0 回答 0