DB にレコードを挿入していて、重複する電子メール ID をチェックしていますが、電子メールが既に存在するというメッセージが表示され、レコードも DB に挿入されています。
マイバル
public int insert(string firstname,string lastname,DateTime dob,string gender,string mobile,string country,string state,string email,string password)
{
ProfileMasterDAL dal=new ProfileMasterDAL();
try
{
return ProfileMasterDAL.Insert(firstname, lastname, dob, gender, mobile, country, state, email, password);
}
catch (Exception ex)
{
throw ex;
}
私のUI
try
{
chk = pmBLL.insert(firstname, lastname, dob, gender, mobile, country, state, email, password);
if (chk >= 0)
{
Response.Write("<script language='javascript'>alert('Email already exists');</script>");
}
else
{
result = pmBLL.insert(firstname, lastname, dob, gender, mobile, country, state, email, password);
if (result > 0)
{
Session["username"] = TextBox1.Text;
私の挿入ストアドプロシージャ
ALTER procedure [dbo].[Insertreg]
( @id int output,@FirstName varchar (50),@LastName varchar(50) ,@Dob datetime,
@Gender varchar(20) ,@MobileNo nchar(10) ,@Country varchar(50) ,
@State varchar (50),@EmailId varchar (50),@Password nchar (15),@result int output
)
as
begin
if exists(select EmailId from Profile_Master where EmailId=@EmailId)
set @result=0
else
begin
set @result=1
insert into Profile_Master(FirstName,LastName,Dob,Gender,MobileNo,Country,State,EmailId,Password)
values
(@FirstName,@LastName,@Dob,@Gender,@MobileNo,@Country,@State,@EmailId,@Password)
set @id=SCOPE_IDENTITY()
return
end
end