【发布时间】:2010-12-04 15:48:45
【问题描述】:
我有一个表,其中有一个字段“IsActive”,它指示一条记录是否已被“删除”。
目前,我这样检索此信息:
public DataTable GetContractors(bool IsActive)
{
SqlParameter paramIsActive = new SqlParameter("@IsActive", SqlDbType.Bit);
paramIsActive.Value = IsActive;
DataSet ds = this.SQLDataAccess.ExecSProcReturnDataset(this.AppConfig.ConnectString, "p_selContractors", paramIsActive);
return ds.Tables[0];
}
我的 DAL 和存储过程的代码无关紧要,所以我暂时将其省略。
这是我的问题:如果我想返回活跃或不活跃的记录,此代码可以正常工作......但是,我将如何修改它以返回所有记录(活跃和非活跃)?
现在,我有两个方法和两个存储过程(一个带有 IsActive 参数,另一个没有参数),但我知道一定有更简单的方法。
有什么建议吗?
【问题讨论】:
标签: c# winforms stored-procedures datatable boolean