這是我的源代碼:
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;
數據庫連接字符串怎麼寫的,sql server有沒有啟動,或者你指定的實例名是否正確。