首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >验证用户访问ADO.NET -SQL2008

验证用户访问ADO.NET -SQL2008
EN

Stack Overflow用户
提问于 2015-12-17 00:44:41
回答 1查看 478关注 0票数 0

我有一个简单的web应用程序,我想验证用户从一个简单的形式登录和密码。"Log in“按钮的代码幕后包含以下代码:

代码语言:javascript
复制
    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();
            }
        }
    }

然而,当我执行它时,我得到了以下异常:

代码语言:javascript
复制
No mapping exists from the type of object System.Web.UI.HtmlControls.HtmlInputText for a managed provider native type.

与DataBase和存储过程的连接工作得很好,但是我不能修复这个错误,当我需要验证用户时,我不能知道应用程序是否工作正常。有人能帮我理解为什么我会得到这个异常吗?

EN

回答 1

Stack Overflow用户

发布于 2015-12-17 00:47:17

您需要提供txtUsuario.TexttxtSenha.Text作为参数值,而不是实际的控件本身。您当前传递的是txtUsuariotxtSenha,而不是它们的文本。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34317499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档