【发布时间】:2013-06-18 10:18:54
【问题描述】:
我需要在 Visual Studio 2010 中更新数据集表适配器。它基于存储过程。存储过程有参数
@IDportfolio INT
, @Date varchar(50) = NULL
, @IDorder int = NULL
, @IDsession nvarchar(300) = NULL
, @User varchar(100) = NULL
, @UDNsXML NVARCHAR(MAX) = NULL
, @DEBUG INT = 0
表格适配器有以下方法:
Fill,GetData (@IDportfolio, @Date, @IDorder, @IDsession, @User, @UDN)
所以我需要刷新它。在该过程中,只有当@DEBUG 设置为1 时才会执行一个IF 语句。在该IF 语句中,有一些用于内部调试的SELECT 语句。值 1 显然不是签名中的默认值,但设计者在刷新方法时,就像它为 @DEBUG 参数发送值 1。 因此,它不是返回应该返回的值,而是返回一组错误的值,并且设计者会尝试根据这些返回的值制定方法。
为什么设计师会这样工作,INT 参数是否有一些默认值,或者他是否忽略了默认值?我也注意到实体框架中的类似行为。
【问题讨论】:
标签: sql-server visual-studio-2010 ado.net dataset dataset-designer