无效的 SQL语句;期待 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、或 'UPDATE'。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 无效的 SQL语句;期待 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、或 'UPDATE'。源错误: 
行 217:                cmd = new OleDbCommand(strSQL, cn);
行 218:                cn.Open();
行 219:                cmd.ExecuteNonQuery();//这行提示有问题
行 220:
行 221:                strSQL = "select u_id from userinfo where u_account='" + txtAccount.Text.ToString() + "'";
 源文件: e:\毕业设计\Reg.aspx.cs    行: 219 堆栈跟踪: 
[OleDbException (0x80040e14): 无效的 SQL语句;期待 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、或 'UPDATE'。]
   System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult) +177
   System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) +194
   System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult) +56
   System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) +105
   System.Data.OleDb.OleDbCommand.ExecuteNonQuery() +88
   txl.reg.btnSave_Click(Object sender, EventArgs e) in e:\毕业设计\Reg.aspx.cs:219
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +75
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +98
   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) +4919 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42

解决方案 »

  1.   

    行 221:                strSQL = "select u_id from userinfo where u_account='" + txtAccount.Text.ToString() + "'";
    行 217:                cmd = new OleDbCommand(strSQL, cn);
    行 218:                cn.Open();
    行 219:                cmd.ExecuteNonQuery();//这行提示有问题
    行 220:顺序很重要
      

  2.   

    strSQL = "select u_id from userinfo where u_account='" + txtAccount.Text.ToString() + "'";
    放在前面吧,接着才有下面的。
                     cmd = new OleDbCommand(strSQL, cn);
                   cn.Open();
                 cmd.ExecuteNonQuery();//这行提示有问题