这是我的源代码:
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;