ACCESS的System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误

 

一直用的是SQL 数据库,突然改用Access了,使用起来就是没有SQL 顺畅,老是出来些意想不到的错误。今天用Access做的网站程序进行添加数据,调试了一下午,总是异常……

提示ACCESS的System.Data.OleDb.OleDbException: INSERT INTO 语句的语法错误,刚才才在网络上找到了解决的方法,觉得有点不可思议~~在网络上看了看,也是学习ADO.net的人常犯的错误。所以写此日志,以提醒自己

       //添加
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            string title = txtnewsTitle.Text.Trim().ToString().Replace("'", "");
            string content = txtnewsContent.Text.Trim().ToString().Replace("'", "");
            string imge = txtImage.Text.Trim().ToString();

            string sql = "insert into news([newsTitle],[newsContent],[image]) values('" + title + "','" + content + "','" + imge + "')";
            if (db.RunSQL(sql))
            {
                this.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('添加成功!!');</script>");
            }
            else
            {
                this.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('添加失败');</script>");
            }

        }

总结:在System.Data.oleDb 命名空间下使用SQL语句插入内容要在字段名与表名加“[]”

posted @ 2009-03-26 17:57  Steven2  阅读(589)  评论(0编辑  收藏  举报