public void SaveData() { if (row == null) { row = DynamicRow.FindRow("TABLE1", 3); } foreach (string name in row.FieldNames) { if (name != "PK_ID") { Type fieldType = row.GetFieldType(name); object value = blockWeb["frmMain"][name].ProcessRequest()[0]; object newValue = Convert.ChangeType(value, fieldType); row.SetFieldValue(name, newValue); } } (row as DynamicRow).SaveData(); }