日期:2014-05-20  浏览次数:20953 次

.net2.0+企业库+Access,Update不了数据,做不来了
ClsData.TempSQL   =  
@ "update   项目表   set   项目名称= ' "   +   this.txtProjectName.Text   + " ',   set   项目参选时间=   format(# "   +   this.txtDate.Text   +   "#, 'yyyy-mm-dd ') "   + "   where   projectid= "   +   ClsData.ID;

数据操作类中:
                public   static   void   ActiveToDatabase(string   sql)
                {
                        Database   mBase   =   DatabaseFactory.CreateDatabase( "Access ");
                        mBase.ExecuteNonQuery(CommandType.Text,   sql);
                }    

字符串没有写错,这个函数在进行   insert   操作的时候,没有任何问题.但执行update的时候,在datagridview里面看到数据已经更新,但数据库中的数据却没有变化.
跟了半天,也没看出个所以然.望大家帮帮忙

------解决方案--------------------
多一个set
ClsData.TempSQL =
@ "update 项目表 set 项目名称= ' " + this.txtProjectName.Text + " ', 项目参选时间= format(# " + this.txtDate.Text + "#, 'yyyy-mm-dd ') " + " where projectid= " + ClsData.ID;