Hi

i want to insert the email into a table,
i pass the parameter to the stored procedure

if this email_id doesnt exists in the table
only then it should be inserted into the table...

how to do this using a stored procedure

please help
its urgent!!!

this t-sql below does what you want :

declare @email nvarchar(50)
set @email = 'test'
if not exists (select * from yourtable where email=@email )
insert into yourtable(email) values(@email )

thanks


but i want to display the message also if email exists

then wht can i do for that???

how can i show that message at my .aspx page???

execute the following query in ExecuteScalar mode, and display the return value to the user.

declare @email nvarchar(50)
set @email = 'test'
if not exists (select * from yourtable where email=@email )
begin
insert into yourtable(email) values(@email )
select 'inserted successfully'
end
else
begin
select 'the provided email already exists in our records'
end

no
its not working...

ok i will go step by step :
first create your stored procedure in sql server with the following :

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE myInsertProcedure
@email nvarchar(50)
AS
BEGIN

SET NOCOUNT ON;

if not exists (select * from yourtable where email=@email )
begin
insert into yourtable(email) values(@email )
select 'inserted successfully'
end
else
begin
select 'the provided email already exists in our records'
end
END
GO

then go to your aspx page and create the markup below :
<asp: TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp: Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
lastly double click your button and type the following :

SqlConnection sqlCon = new SqlConnection("Data Source=ALPC28\\SERKANS2005;Initial Catalog=denemeler;Integrated Security=True;Pooling=False");
        SqlCommand sqlCom = new SqlCommand();
        sqlCom.CommandType = CommandType.StoredProcedure;
        sqlCom.CommandText = "myInsertProcedure";
        sqlCom.Connection = sqlCon;
        SqlParameter sqlPar = new SqlParameter("@email", SqlDbType.VarChar);
        sqlPar.Value = TextBox1.Text;
        sqlCom.Parameters.Add(sqlPar);
        string notification;
        sqlCon.Open();
        notification = sqlCom.ExecuteScalar().ToString();
        sqlCon.Close();
        Response.Write(notification);

i tried this creating a sample application, it works, just modify your connection string and adjust everything according to your webpage

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.