private void ReadValue(CremaDataRow dataRow, DataColumn dataColumn, string textValue) { var dataType = dataColumn.DataType; var value = textValue as object; try { value = CremaXmlConvert.ToValue(textValue, dataType); dataRow.SetField(dataColumn.ColumnName, value); } catch (Exception e) { dataRow.SetField(dataColumn.ColumnName, textValue); dataRow.SetColumnError(dataColumn.ColumnName, e.Message); } }
private void ReadValue(CremaDataRow dataRow, CremaDataColumn dataColumn, string textValue) { var dataType = dataColumn.DataType; var value = textValue as object; try { value = CremaXmlConvert.ToValue(textValue, dataType); if (dataColumn.CremaType != null) { if (long.TryParse(textValue, out long v) == true) { value = dataColumn.CremaType.ConvertToString(v); } } dataRow.SetField(dataColumn, value); } catch (Exception e) { dataRow.SetField(dataColumn, textValue); dataRow.SetColumnError(dataColumn, e.Message); } }
public static bool SetRandomValue(this CremaDataRow dataRow, CremaDataColumn dataColumn) { if (dataRow.RowState != System.Data.DataRowState.Detached && dataColumn.ReadOnly == true) { return(true); } var value = GetRandomValue(dataRow, dataColumn); if (value == null) { return(false); } dataRow.SetField(dataColumn, value); return(true); }
public static bool FillField(this CremaDataRow dataRow, CremaDataColumn dataColumn) { for (int i = 0; i < 20; i++) { object value = GetRandomValue(dataColumn); if (dataColumn.AllowDBNull == false && value == DBNull.Value) { continue; } //if (Contains(content, columnInfo.Name, value) == false) { dataRow.SetField(dataColumn, value); return(true); } } return(false); }