c# - Making Sign up form using asp.net -
i want whenever new user makes sign up. c# code should check value in database table whether user same name exists or not . using sql-server storing data , procedures insert data. using unique constraint in table , if user same name exists should give error message on screen.
procedure
create procedure [dbo].[signingin] @username nvarchar(90), @password nvarchar(90) insert signin(username,userpassword) values (@username,@password) return c# code
if(user name doesn't exists) var command = new sqlcommand("signingin", connection) { commandtype = commandtype.storedprocedure }; command.parameters.addwithvalue("@username", usernamebox.text); command.parameters.addwithvalue("@password", passwordbox.text); command.executenonquery(); connection.close(); } else { userexists.text = "user exists"; } asp code
<asp:label cssclass="col-sm-6 control-label " id="username" runat="server" text="user name"></asp:label> <div class="col-sm-6 "> <asp:textbox cssclass="form-control" placeholder="pick user name" id="usernamebox" runat="server"></asp:textbox> <asp:requiredfieldvalidator cssclass="validators" id="uservalidator" runat="server" errormessage="field required" forecolor="#ff3300" controltovalidate="usernamebox" setfocusonerror="true" clientidmode="static" display="dynamic" viewstatemode="enabled"></asp:requiredfieldvalidator> </div></div></div> <div class="form-horizontal "> <div class="form-group "> <asp:label cssclass="col-sm-6 control-label " id="password" runat="server" text="password"></asp:label> <div class="col-sm-6 "> <asp:textbox cssclass="form-control" placeholder="enter password" id="passwordbox" runat="server" textmode="password" ></asp:textbox> <asp:requiredfieldvalidator cssclass="validators" id="passwordvalidator" runat="server" errormessage="field required" forecolor="#ff3300" controltovalidate="passwordbox" setfocusonerror="true" clientidmode="static" display="dynamic" viewstatemode="enabled"> </asp:requiredfieldvalidator> </div></div></div> <div class="form-horizontal "> <div class="form-group "> <asp:label cssclass="col-sm-6 control-label " id="confirmlabel" runat="server" text="confirm password"></asp:label> <div class="col-sm-6 "> <asp:textbox cssclass="form-control" placeholder="confirm password" textmode="password" id="confirmbox" runat="server"></asp:textbox> <asp:label id="userexists" cssclass="validators" runat="server" text="" ></asp:label> <asp:requiredfieldvalidator cssclass="validators" id="confirmvalidator" runat="server" errormessage="field required" controltovalidate="confirmbox" setfocusonerror="true" display="dynamic" forecolor="red"></asp:requiredfieldvalidator> <asp:comparevalidator id="comparepassword" cssclass="validators" runat="server" errormessage="password doesn't match" setfocusonerror="true" controltocompare="passwordbox" controltovalidate="confirmbox" forecolor="#ff3300"></asp:comparevalidator>
you can set condition directly procedure, insert when doesn't exist, so:
create procedure [dbo].[signingin] @username nvarchar(90), @password nvarchar(90) begin if not exists(select * signin username = @username) begin insert signin(username,userpassword) values(@username,@password); end end or continue c# code:
using(sqlconnection connection = new sqlconnection(connstring)){ connection.open(); bool usernameexists = false; var command = new sqlcommand("select count(*) signin username = @username", connection); command.parameters.addwithvalue("@username",usernamebox.text.trim(); usernameexists = (int)command.executescalar() > 0; //if exists if(usernameexists) { userexists.text = "user exists"; }else{ command = new sqlcommand("signingin", connection); command.commandtype = commandtype.storedprocedure; command.parameters.addwithvalue("@username", usernamebox.text); command.parameters.addwithvalue("@password", passwordbox.text); command.executenonquery(); connection.close(); }
Comments
Post a Comment