我有下面的代码登录页面:登录错误 “无法转换隐式空字符串”
程序:
ALTER PROCEDURE [dbo].[Login_Validation]
@email varchar(100),
@password varchar(50)
AS
BEGIN
DECLARE @cnt INTEGER
SET @cnt = (SELECT COUNT(*) FROM SUBSCRIBER_MASTER WHERE [email protected] AND [Password][email protected] AND [Status]='Y')
END
类文件:
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文件:
protected void btnSubmit_Click(object sender, EventArgs e)
{
string login = obj.Login_Validation(txtEmail.Text, txtPassword.Text);
}
我无法根据站在如何解决错误。有人可以帮我吗? 它给了我一个错误:“无法将隐式void转换为obj.Login_Validation上的字符串”。
该错误是直线前进..您需要更改该方法签名以获得返回以及返回类型的字符串' – MethodMan 2013-04-05 18:08:54
'请说明该存储过程返回的结果以及您在有条件支票和/或 – MethodMan 2013-04-05 18:14:44
后缺少的代码您期待什么'Login_Validation '回来? – Tory 2013-04-05 18:19:12