如何在sql和asp.net中使用存储过程?

本文关键字:存储过程 net asp sql | 更新日期: 2023-09-27 18:02:01

我有一个存储过程,禁止重复的电子邮件地址。

create PROCEDURE [dbo].[CheckEmail1]
(@email nvarchar(50))
AS
BEGIN            
   DECLARE @ERORR NVARCHAR(50)
   SET NOCOUNT ON;
   if not exists (SELECT C.Email FROM Customer C WHERE Email=@email)
   BEGIN
      INSERT INTO Customer (Email) VALUES (@email) 
   END
   ELSE
   BEGIN
      declare @errormessage nvarchar(50) = 'This Email Address is Exists'
      RAISERROR (@errormessage,11,1)
   END
END

我想在asp.net文本框中使用这个存储过程吗?我该怎么做呢?这是我的c#代码:

try
{
   var db = new DataClassesDataContext();
   db.CheckEmail1(TextBox1.Text);
   db.SubmitChanges();
}
catch (Exception ex)
{
   Label6.Text = ex.Message;
}

如何在sql和asp.net中使用存储过程?

你不需要调用db.SubmitChanges();