public static string ConvertString(this ColumnDT dt) { if (dt.IsGUID || dt.IsString || dt.IsMarking) { return(""); } if (dt.IsInt16) { return("Convert.ToInt16"); } if (dt.IsInt32) { return("Convert.ToInt32"); } if (dt.IsInt64) { return("Convert.ToInt64"); } if (dt.IsDecimal) { return("Convert.ToDecimal"); } if (dt.IsFloat) { return("Convert.ToSingle"); } return(""); }
/// <summary> /// 是否GUID /// </summary> public static bool IsGUID(ColumnDT dt) { // 是主键,不是外键,是string类型,包含guid if (dt.IsPK && !dt.IsFK && (dt.CSDataType.Equals("string") || dt.CSDataType.Equals("System.Guid")) && dt.ColumnName.ToLower().Contains("guid")) { return(true); } return(false); }
public void ReadColumnDT(ColumnDT dt, DataRow dv) { try { dt.TableName = Convert.ToString(dv["tableName"]); dt.Id = Convert.ToInt32(dv["id"]); dt.ColumnName = Convert.ToString(dv["columnName"]); dt.ColId = Convert.ToInt32(dv["colId"]); dt.ColumnType = Convert.ToString(dv["columnType"]); dt.ColumnTypeIndex = Convert.ToInt32(dv["columnTypeIndex"]); dt.Length = Convert.ToInt32(dv["length"]); dt.Decimaldigits = Convert.ToInt32(dv["decimaldigits"]); dt.Script = Convert.ToString(dv["script"]); dt.DefaultValue = Convert.ToString(dv["defaultValue"]); dt.IsNullable = Convert.ToInt32(dv["isnullable"]) == 1; dt.IsMarking = Convert.ToInt32(dv["isMarking"]) == 1; } catch //(System.Exception ex) { } }
public void ReadColumnDT(ColumnDT dt, DataRow dv) { dt.TableName = Convert.ToString(dv["TableName"]); dt.ColumnName = Convert.ToString(dv["ColumnName"]); dt.ColumnType = Convert.ToString(dv["Data_Type"]); if (dv["CHARACTER_MAXIMUM_LENGTH"] != null && Convert.ToString(dv["CHARACTER_MAXIMUM_LENGTH"]) != "") { try { dt.Length = Convert.ToInt32(dv["CHARACTER_MAXIMUM_LENGTH"]); } catch { dt.Length = Convert.ToInt64(dv["CHARACTER_MAXIMUM_LENGTH"]); } } else { if (dv["NUMERIC_PRECISION"] != null && !(dv["NUMERIC_PRECISION"] is System.DBNull)) { dt.Length = Convert.ToInt32(dv["NUMERIC_PRECISION"]); } } if (dv["NUMERIC_SCALE"] != null && Convert.ToString(dv["NUMERIC_SCALE"]) != "") { dt.Decimaldigits = Convert.ToInt32(dv["NUMERIC_SCALE"]); } //dt.Decimaldigits = Convert.ToInt32(dv["decimaldigits"]); dt.Script = Convert.ToString(dv["Column_Comment"]); dt.DefaultValue = Convert.ToString(dv["Column_Default"]); dt.IsNullable = Convert.ToString(dv["Is_Nullable"]) != "NO"; if (Convert.ToString(dv["extra"]) == "auto_increment") { dt.IsMarking = true; } else { dt.IsMarking = false; } }
public void ReadColumnDT(ColumnDT dt, DataRow dv) { dt.TableName = Convert.ToString(dv["TableName"]); dt.ColumnName = Convert.ToString(dv["ColumnName"]); dt.ColumnType = Convert.ToString(dv["Data_Type"]); if (dv["length"] != null && Convert.ToString(dv["length"]) != "") { try { dt.Length = Convert.ToInt32(dv["length"]); } catch { dt.Length = Convert.ToInt64(dv["length"]); } } else { if (dv["decimaldigits"] != null && !(dv["decimaldigits"] is System.DBNull)) { dt.Length = Convert.ToInt32(dv["decimaldigits"]); } } if (dv["decimaldigits"] != null && Convert.ToString(dv["decimaldigits"]) != "") { dt.Decimaldigits = Convert.ToInt32(dv["decimaldigits"]); } //dt.Decimaldigits = Convert.ToInt32(dv["decimaldigits"]); dt.Script = Convert.ToString(dv["Script"]); dt.DefaultValue = Convert.ToString(dv["DefaultValue"]); dt.IsNullable = Convert.ToString(dv["isnullable"]) != "NO"; if (Convert.ToString(dv["IsMarking"]) == "1") { dt.IsMarking = true; } else { dt.IsMarking = false; } }
public static void ReadColumnDT(ColumnDT dt, DataRow dv) { DB.ReadColumnDT(dt, dv); }