C#如何调用SQL存储过程

本文介绍了一种在.NET环境中通过判断条件调用SQL Server存储过程的方法,并演示了如何将参数传递给存储过程及处理其返回结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在工作中,经常遇到需要调用存储过程,如何调用呢?

下面实现的功能是判断某参数值,Fail时调用存储过程发送邮件至相关人员:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
using System.Data.SqlClient;

public partial class SendEmail : System.Web.UI.Page
{
    public string mgs;
    protected void Page_Load(object sender, EventArgs e)
    {
    }   
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (TextBox1.Text=="Fail")
        {
        try
        {

            SqlConnection conn = new SqlConnection("Data Source=**********;Initial Catalog=MES;User ID=****;pwd=*****");
            conn.Open();
            SqlCommand comm = new SqlCommand();
            comm.Connection = conn;
            comm.CommandText = "dbo.PlateCheck";
            comm.CommandType = System.Data.CommandType.StoredProcedure;
            //传值以及赋值

            string bianhao = TextBox2.Text;
            string RC = TextBox3.Text;
            string CA = TextBox4.Text;
            SqlParameter[] sps = new SqlParameter[] { 
                    new SqlParameter("@TextValue",bianhao),
                    new SqlParameter("@RC",RC),
                    new SqlParameter("@CA",CA),
                  };
            comm.Parameters.AddRange(sps);
            object Result1 = comm.ExecuteScalar();
            mgs = "<script>alert('" + Result1 + "')</script>";
        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }
        }
    }
}

1,三个String时需要传递至存储过程的参数

2,Result1时存储存储过程返回来的结果(该出可以作为弹框等提示作用)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bibabu135766

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值