/// <summary> /// 删除一条记录 /// </summary> public void DeleteBaseDataRecord() { BaseDataRecord objRecord = CreateRecordInstance(); if (objRecord != null) { string tableName = formView.SelectedTable.BASE_TABLE_DB_NAME.ToString().Trim(); BaseDataController.DeleteBaseDataRecord(objRecord, formView.SelectedTable); } }
/// <summary> /// /// </summary> private BaseDataRecord CreateRecordInstance() { if (formView.SelectedTable == null) { throw new Exception("没有选择数据表"); } string TableName = formView.SelectedTable.BASE_TABLE_DB_NAME.ToString().Trim(); DataTable tb = BaseDataReader.GetBaseTableData(TableName, "1 > 2"); BaseDataRecord dataRecord = new BaseDataRecord();//定义一条新记录 foreach (Control ctrl in this.propertyPanel.Controls) { if (ctrl is Label) { continue; } if (ctrl.Tag == null) { continue; } FieldConfig config = (FieldConfig)ctrl.Tag; for (int i = 0; i < tb.Columns.Count; i++) { string fieldName = tb.Columns[i].ColumnName; if (fieldName.ToUpper() == config.FIELD_DB_NAME.ToUpper()) { object objValue = null; if (config.UIC_TYPE == ControlType.CheckBox) { objValue = ((CheckBox)ctrl).Checked ? 1 : 0; } if (config.UIC_TYPE == ControlType.ComboBox) { objValue = ((ComboBox)ctrl).SelectedValue; } if (config.UIC_TYPE == ControlType.TextBox) { objValue = ((TextBox)ctrl).Text; } //如果是自增长的主键,跳过 if (config.IS_PRIMARY_KEY && config.AUTO_INCREASE && objValue.ToString().Trim() == "") { continue; } if ((config.IS_PRIMARY_KEY || !config.ALLOW_EMPTY)) { if (objValue == null || objValue.ToString() == "") { throw new Exception(config.FIELD_CN_NAME + "不能为空!"); } } objValue = Convert.ChangeType(objValue, tb.Columns[i].DataType); BaseDataRecordField field_value = new BaseDataRecordField(); field_value.FieldConfig = config; field_value.DataValue = objValue; dataRecord.RecordFields.Add(field_value); } } } return(dataRecord); }