日期:2014-05-18  浏览次数:20468 次

ASP.NET 2.0 FORMVIEW 更新无效
ASP.NET   2.0   FORMVIEW   采用OBJECTDATASOURCE   数据源,下面是BLL更新部分的代码。
点击FORMVIEW   的编辑按钮,可以进入编辑状态,再点击更新时,不提示跟新失败,但是数据确不更新。
多方查找错误地方,无奈失败。


恳请好心人帮忙看下代码是不是有问题。

谢谢。

[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Update,   true)]
        public   bool   UpdateRecord(int?   主动,   int?   对手,   int?   客户,   DateTime   下次,   int?   地点,   string   记录,   DateTime   时间,   int?   工具,   string   主题,   int   original_RecordID)
        {
                WZNJSY.RecordsDataTable   Records   =   Adapter.GetRecordsByCustomerContactID(original_RecordID);
                if   (Records.Count   ==   0)
                        //   no   matching   record   found,   return   false
                        return   false;

                WZNJSY.RecordsRow   Record   =   Records[0];

                Record.主动   =   主动.Value;
                Record.对手   =   对手.Value;
                Record.客户   =   客户.Value;
                if   (下次   ==   null)   Record.Set下次Null();   else   Record.下次   =   下次;
                Record.地点   =   地点.Value;
                if   (记录   ==   null)   Record.Set记录Null();   else   Record.记录   =   记录;
                if   (时间   ==   null)   Record.Set时间Null();   else   Record.时间   =时间;
                Record.工具   =   工具.Value;
                if   (主题   ==   null)   Record.Set主题Null();   else   Record.主题   =主题;

                //   Update   the   product   record
                int   rowsAffected   =   Adapter.Update(Record);

                //   Return   true   if   precisely   one   row   was   inserted,   otherwise   false
                return   rowsAffected   ==   1;
        }

------解决方案--------------------
帮顶
------解决方案--------------------
断代码..
------解决方案--------------------
更新后是否从新绑定
------解决方案--------------------
<asp:Parameter Name= "original_RecordID " Type= "Int32 " />
-->
<asp:Parameter Name= "RecordID " Type= "Int32 " />

try it!