a245861672 2015-12-06 02:43 采纳率: 100%
浏览 1880
已采纳

ASP中login的登录问题

这是我的源代码:
protected void Login1_Authenticate1(object sender, AuthenticateEventArgs e)
{
string stdxh = Login1.UserName;
string password = Login1.Password;
string sql = "select count(*) from userinfo where user=@ly and password=@123";

    SqlParameter[] param = { new SqlParameter("@ly", SqlDbType.Char), new SqlParameter("@123", SqlDbType.VarChar) };

    param[0].Value = stdxh;
    param[1].Value = password;


    int usercount = ((int)(SqlHelper.ExecuteScalar(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, sql, param)));
    if (usercount > 0)
    {
        e.Authenticated = true;
        Session["stdxh"] = stdxh;
    }
    else
    {
        e.Authenticated = false;
    }
}

protected void Login1_LoggedIn(object sender, EventArgs e)
{
    Response.Redirect("Default.aspx");
}
    我建了一VS2015的内置数据库,其中有个userinfo表,表中有user ,password字段,一个数据“ly","123"。但当我运行时却出现这个错误
    我就想请问各位大神这个错误是因为查询语句错误还是其他原因?谢谢了

在向服务器发送请求时发生传输级错误。 (provider: 命名管道提供程序, error: 0 - 管道的另一端上无任何进程。)
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 在向服务器发送请求时发生传输级错误。 (provider: 命名管道提供程序, error: 0 - 管道的另一端上无任何进程。)

源错误:

行 150: {
行 151: PrepareCommand(cmd, connection, null, cmdType, cmdText, commandParameters);
行 152: object val = cmd.ExecuteScalar();
行 153: cmd.Parameters.Clear();
行 154: return val;

  • 写回答

2条回答 默认 最新

  • threenewbee 2015-12-06 02:53
    关注

    数据库连接字符串怎么写的,sql server有没有启动,或者你指定的实例名是否正确。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 HFSS设计小型化180度耦合器
  • ¥15 使用CInternetSession,CHttpFile读取网页文件时有些电脑上会卡住怎么办?
  • ¥15 水下机器人的半物理仿真研究
  • ¥15 微服务假死,一段时间后自动恢复,如何排查处理
  • ¥50 webrtc-streamer TCP rtsp
  • ¥15 cplex运行后参数报错是为什么
  • ¥15 之前不小心删了pycharm的文件,后面重新安装之后软件打不开了
  • ¥15 vue3获取动态宽度,刷新后动态宽度值为0
  • ¥15 升腾威讯云桌面V2.0.0摄像头问题
  • ¥15 关于Python的会计设计