简体   繁体   English

从存储过程返回输出值到asp.net

[英]Returning output values from a stored procedure to asp.net

I have an output value in my procedure called result , I want to make an if condition in asp.net that checks if result = 1 and print a statement 我的过程中有一个名为result的输出值,我想在asp.net中创建一个if条件,以检查result = 1并打印一条语句

public partial class ManagerViewTasks :  System.Web.UI.Page
{
    SqlConnection sqlcon = new SqlConnection( @"data source= DODO\SQLEXPRESS; " + 
        "Initial Catalog = Company_103; Integrated Security = True");

    protected void Button1_Click(object sender, EventArgs e)
    {
        if (sqlcon.State == System.Data.ConnectionState.Closed)
            sqlcon.Open();

        SqlCommand sqlcmd = new SqlCommand("MG_Reviews_Task",sqlcon);
        sqlcmd.CommandType = System.Data.CommandType.StoredProcedure;
        sqlcmd.Parameters.Add("@result ", SqlDbType.Int).Direction=ParameterDirection.Output;
        sqlcmd.Parameters.AddWithValue("@re ", Txtname.Text.Trim());
        sqlcmd.Parameters.AddWithValue("@task", TextBox2.Text.Trim());
        sqlcmd.Parameters.AddWithValue("@proj",TextBox3.Text.Trim());
        sqlcmd.Parameters.AddWithValue("@company",TextBox4.Text.Trim());
        sqlcmd.Parameters.AddWithValue("@manager",TextBox5.Text.Trim());
        sqlcmd.Parameters.AddWithValue("@res",TextBox6.Text.Trim());
        sqlcmd.Parameters.AddWithValue("@deadline ",TextBox7.Text.Trim());

        sqlcmd.ExecuteNonQuery();

        sqlcon.Close();
    }
} 
SqlParameter result = New SqlParameter();
result.ParameterName = "result";
result.Value = 0;
result.Size = 1;
result.Direction = ParameterDirection.Output;
sqlcmd.Parameters.Add(result);

sqlcmd.ExecuteNonQuery();
sqlcon.Close();

//Check result value here

if (result.value == 1){
//Do something;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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