简体   繁体   English

如何检索从sqlstoredprocedure返回的单个值?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM