我有一个简单的web应用程序,我想验证用户从一个简单的形式登录和密码。"Log in“按钮的代码幕后包含以下代码:
protected void btnLogin_Click(object sender, EventArgs e)
{
int userId = 0;
string CONNECTION_DEFAULT = ConfigurationManager.ConnectionStrings["CONNECTION_DEFAULT"].ConnectionString;
using (SqlConnection con = new SqlConnection(CONNECTION_DEFAULT))
{
using (SqlCommand cmd = new SqlCommand("STP_VALIDA_USUARIO"))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@usu_login", txtUsuario);
cmd.Parameters.AddWithValue("@usu_senha", txtSenha);
cmd.Connection = con;
con.Open();
userId = (int)cmd.ExecuteScalar();
con.Close();
}
}
}然而,当我执行它时,我得到了以下异常:
No mapping exists from the type of object System.Web.UI.HtmlControls.HtmlInputText for a managed provider native type.与DataBase和存储过程的连接工作得很好,但是我不能修复这个错误,当我需要验证用户时,我不能知道应用程序是否工作正常。有人能帮我理解为什么我会得到这个异常吗?
发布于 2015-12-17 00:47:17
您需要提供txtUsuario.Text和txtSenha.Text作为参数值,而不是实际的控件本身。您当前传递的是txtUsuario和txtSenha,而不是它们的文本。
https://stackoverflow.com/questions/34317499
复制相似问题