[英]How can I retrieve single value returned from sql storedprocedure?
I want to check the last record of an employee to find it was an enter record or an exit record.I have a stored procedure that returns a single value (true/false). 我想检查员工的最后一条记录以发现它是回车记录或退出记录。我有一个存储过程返回一个值(真/假)。 this is my sp code: 这是我的sp代码:
PROCEDURE [dbo].[SP_FindLastEnterExit]
@EmpID int = 0,
@recDate Date
AS
Begin
return(Select top 1 EnterOrExit From tblDailyTimes
where EmpID = @EmpID and recDate = @recDate Order By recDate , recTime Desc)
End
how can I use this value in my windows application? 如何在Windows应用程序中使用此值?
I tried the code below but it returns '-1' . 我尝试了下面的代码,但它返回'-1'。
private void CheckForEnterOrExit()
{
try
{
EmployeeDB3DataSetTableAdapters.tblDailyTimesTableAdapter ta =
new EmployeeDB3DataSetTableAdapters.tblDailyTimesTableAdapter();
DataRow dr = ((DataRowView)tblEmployeesBindingSource.Current).Row;
int id = (int)dr.ItemArray[0];
DateTime dt = new FunctionsClass().milady(txtShamsrDate1.Text);
int r = (int)ta.SP_FindLastEnterExit(id, dt);
int e = Convert.ToInt32(tblDailyTimesTableAdapter1.SP_FindLastEnterExit(id, dt));
rbtnEnter.Checked = Convert.ToBoolean(e);
rbtnExit.Checked = !rbtnEnter.Checked;
}
catch
{
}
finally
{
}
}
尝试为该存储过程声明一个out参数,并在代码中使用该参数检查该值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.