Exemplo n.º 1
0
 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("");
 }
Exemplo n.º 2
0
 /// <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);
 }
Exemplo n.º 3
0
 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)
     {
     }
 }
Exemplo n.º 4
0
 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;
     }
 }
Exemplo n.º 5
0
 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;
     }
 }
Exemplo n.º 6
0
 public static void ReadColumnDT(ColumnDT dt, DataRow dv)
 {
     DB.ReadColumnDT(dt, dv);
 }