private void btnSave_Click(object sender, EventArgs e)
{
int index = m_PlottingElementInfo.ID;
m_Table = (m_Workspace as IFeatureWorkspace).OpenTable(tableName);
//IWorkspaceEdit pWorkspaceEdit = m_Workspace as IWorkspaceEdit;
//pWorkspaceEdit.StartEditing(true );
//if (pWorkspaceEdit.IsBeingEdited())
//{
// pWorkspaceEdit.StartEditOperation();
IQueryFilter pQueryFilter = new QueryFilterClass();
pQueryFilter.WhereClause = " 1=1 Order By ObjectID DESC";
ICursor pCursor = this.m_Table.Search(pQueryFilter, false);
IRow pRow = pCursor.NextRow();
//IRow pRow = m_Table.GetRow(index);
while (pRow != null)
{
if (pRow.OID == index)
{
pRow.set_Value(pRow.Fields.FindField("OrderNumber"), Convert.ToInt32(this.tbxOrderNumer.Text));
pRow.set_Value(pRow.Fields.FindField("ActionTime"), Convert.ToInt32(this.tbxActionTime.Text));
pRow.set_Value(pRow.Fields.FindField("StartTime"), Convert.ToInt32(this.tbxStartTime.Text));
pRow.set_Value(pRow.Fields.FindField("RemainTime"), Convert.ToInt32(this.tbxRemainTime.Text));
pRow.set_Value(pRow.Fields.FindField("Remark"), this.tbxRemark.Text);
pRow.Store();
}
pRow = pCursor.NextRow();
}
// pWorkspaceEdit.StopEditOperation();
//}
//pWorkspaceEdit.StopEditing (true );
}
注释掉的部分的作用是开启编辑流程,可是注释掉之后即没有开启编辑流程,同样可以修改表的内容(关键是要重新打开表),为什么?而且第一天记录不能修改,为什么?