“/WEB”应用程序中的服务器错误。
--------------------------------------------------------------------------------第 1 行: 'x8ap4gpwhere' 附近有语法错误。
第 1 行: 'U' 附近有语法错误。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: 'x8ap4gpwhere' 附近有语法错误。
第 1 行: 'U' 附近有语法错误。源错误: 
行 74:         catch (Exception ex)
行 75:         {
行 76:             throw ex;
行 77:         }
行 78:     }
 源文件: d:\Projects\TortoiseSVN\Source\WEB\App_Code\DBHelper.cs    行: 76 堆栈跟踪: 
[SqlException (0x80131904): 第 1 行: 'x8ap4gpwhere' 附近有语法错误。
第 1 行: 'U' 附近有语法错误。]
   DBHelper.ExecuteSQL(String sql) in d:\Projects\TortoiseSVN\Source\WEB\App_Code\DBHelper.cs:76
   GetbackPwd.btn_backPwd_Click(Object sender, EventArgs e) in d:\Projects\TortoiseSVN\Source\WEB\GetbackPwd.aspx.cs:110
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +75
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +97
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4884

解决方案 »

  1.   

    是不是sql语法有错误,仔细检查检查
      

  2.   

    语句要有空格,字符串要有""。看下SQL语句,把SQLcopy单独的在SQL里面去跑一下就知道了
      

  3.   

    跑了的  没错 
    StringBuilder builder = new StringBuilder();
            builder.Append("SELECT * FROM UserLogin AS u JOIN School_ZiXunShi AS zs ");
            builder.Append("ON u.UserId = zs.UserId ");
            builder.Append("WHERE UserName = @UserName AND Email = @Email ");
            SqlParameter[] parameters = new SqlParameter[2];
            parameters[0] = new SqlParameter("@UserName", SqlDbType.NVarChar);
            parameters[0].Value = txtUserName.Text;
            parameters[1] = new SqlParameter("@Email", SqlDbType.NVarChar);
            parameters[1].Value = txtEmail.Text;
            DataTable table = new DBHelper().ExecuteDataTable(builder.ToString(), parameters);            string sql = "update UserLogin set UserPwd=" + lspass + " where UserId=(select Z.UserId from School_ZiXunShi Z,UserLogin U where U.UserId=Z.UserId and Z.Email=" + txtEmail.Text + " and U.UserName=" + txtUserName.Text + ")";