c# - login error "cannot convert implicitly void to string" -
i have login page following code:
procedure:
alter procedure [dbo].[login_validation] @email varchar(100), @password varchar(50) begin declare @cnt integer set @cnt = (select count(*) subscriber_master emailid=@email , [password]=@password , [status]='y') end class file:
public void login_validation(string email, string password) { sqlconnection con = new sqlconnection(configurationmanager.connectionstrings["connstring"].connectionstring); try { localconnection_class(con); sqlcommand cmd = new sqlcommand("login_validation", con); cmd.commandtype = commandtype.storedprocedure; cmd.parameters.add(new sqlparameter("@email", sqldbtype.varchar, 100)).value = email; cmd.parameters.add(new sqlparameter("@password", sqldbtype.varchar, 50)).value = password; sqldatareader dr = cmd.executereader(); if (dr.hasrows) { dr.read(); } cmd.dispose(); con.close(); } catch (exception) { } } cs file:
protected void btnsubmit_click(object sender, eventargs e) { string login = obj.login_validation(txtemail.text, txtpassword.text); } i not able understand how solve error. can me out? it's giving me error: "cannot convert implicitly void string @ obj.login_validation".
like dj kraze told
your string login = obj.login_validation(txtemail.text, txtpassword.text); suggested method login_validation return string need 2 things
first
change method header
public void login_validation(string email, string password)
public string login_validation(string email, string password)
secound need add return in method
for example
public string login_validation(string email, string password) { //... try { //... return //<- string if succeed } catch (exception) { return //<- string if error occurs } // or place 1 return here }
Comments
Post a Comment