INSERT INTO 语句的语法错误。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。源错误: 只有在调试模式下进行编译时,生成此未处理异常的源代码才会显示出来。若要启用此功能,请执行以下步骤之一,然后请求 URL: 1. 在产生错误的文件的顶部添加一条“Debug=true”指令。例如:   <%@ Page Language="C#" Debug="true" %>或:2. 将以下的节添加到应用程序的配置文件中:<configuration>
   <system.web>
       <compilation debug="true"/>
   </system.web>
</configuration>请注意,第二个步骤将使给定应用程序中的所有文件在调试模式下进行编译;第一个步骤仅使该特定文件在调试模式下进行编译。重要事项: 以调试模式运行应用程序一定会产生内存/性能系统开销。在部署到生产方案之前,应确保应用程序调试已禁用。  堆栈跟踪: 
[OleDbException (0x80040e14): INSERT INTO 语句的语法错误。]
   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() +89
   Default4.Button1_Click1(Object sender, EventArgs e) +421
   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 

解决方案 »

  1.   

    点BOTTON时,提示上面错误提示,不知错在那里了呢,应该怎样调试呢??
    下面是我下的代码using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.OleDb;public partial class Default4 : System.Web.UI.Page
    {    
        //引导数据库连接数据库
        protected static string ConnAcc = ConfigurationSettings.AppSettings["ConnAcc"];    protected void Page_Load(object sender, EventArgs e)
        {    }    protected void Button1_Click1(object sender, EventArgs e)
        {
            //定义时间参数
            DateTime dt;        dt = DateTime.Now;        //获取两个值
            string idcode = Request.Form["idcode"];
            string name = Request.Form["name"];
            string dept = Request.Form["dept"];
            string password = Request.Form["password"];
            string Superuser = Request.Form["Superuser"];
            //显示到屏幕 也叫输出 也叫打印
            //Response.Write(article_name);
            //Response.Write(article_Comment);        OleDbConnection Conn = new OleDbConnection(ConnAcc); //OleDb链接类的实例化        Conn.Open();//打开数据库
            string article = "insert into ohem (Code,Name,Dept,Password) values('" + idcode + "','" + name + "' ,'" + dept + "','" + password + "')";        OleDbCommand cmd = new OleDbCommand(article, Conn);//创建Command命令对象        cmd.ExecuteNonQuery();//执行命令        Conn.Close();//关闭数据库         //跳转
            //Response.Redirect("Default3.aspx");
        }
        protected void Button3_Click(object sender, EventArgs e)
        {    }
    }
      

  2.   

    INSERT INTO 语句语法错误,请确保你的INSERT语句是否正确
      

  3.   

     OleDbCommand cmd = new OleDbCommand(article, Conn);//创建Command命令对象
    在这一句设断点,把article的值取出来到数据库里先测一下,看能否通过
      

  4.   

    赞同四楼的看法。
    一方面设置断点,进行查看;
    另一方面通过查询分析器,检查sql语句是否有语法错过。
      

  5.   

    access的字段名最好不要用关键字
      

  6.   

     无语阿。明显是说你的插入SQL文有错。把SQL文COPY 到 数据库去执行。或者把你的插入SQL 贴出来。!!!