日期:2014-05-17  浏览次数:20946 次

INSERT INTO 语句的语法错误。?????在线等~~
每次编写添加新纪录的时候总是出现这样的问题。。。。求助
string str = ConfigurationManager.ConnectionStrings["EmailConn"].ToString();
        OleDbConnection conn=new OleDbConnection(str ) ;
        conn.Open();
        string s = " select * from [D_content]";
        OleDbDataAdapter da = new OleDbDataAdapter();
        da.SelectCommand = new OleDbCommand(s ,conn );
        OleDbCommandBuilder scb = new OleDbCommandBuilder(da );
        DataSet ds = new DataSet();
        da.Fill(ds );
        DataRow newrow = ds.Tables[0].NewRow();
        newrow[1] = TextBox1.Text;
        ds.Tables[0].Rows.Add(newrow);
        da.Update(ds );
        conn.Close();
        Response.Write("<script>alert('新公告添加成功!');</script>");

INSERT INTO 语句的语法错误。 
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误。

源错误: 


行 29:         newrow[1] = TextBox1.Text;
行 30:         ds.Tables[0].Rows.Add(newrow);
行 31:         da.Update(ds );行 32:         conn.Close();
行 33:         Response.Write("<script>alert('新公告添加成功!');</script>");
 

------解决方案--------------------
其他字段有木有不能为空的   看看
------解决方案--------------------