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!