Exemplo n.º 1
0
        string ISqlBuilderConvert.GetInsertValueSql(DatabaseProvider provider)
        {
            var table = (ITableConvert)_tables[0];
            var cols  = table.GetInsertColumns();

            if (cols.Count == 0)
            {
                return(null);
            }
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append("(");
            for (int i = 0; i < cols.Count; i++)
            {
                var col = cols[i];
                if (col._isPrimaryKey && col._isAutoIncrement)
                {
                    continue;
                }
                if ("boolean|int16|int32|int64|uint16|uint32|uint64|single|double|decimal".Contains(col._fieldType) == false)
                {
                    if (col._changeType == Enums.ColumnChangeType.None)
                    {
                        continue;
                    }
                }
                var obj = provider.ConvertTo(col.GetValue());
                stringBuilder.Append(obj);
                stringBuilder.Append(",");
            }
            stringBuilder[stringBuilder.Length - 1] = ')';
            return(stringBuilder.ToString());
        }
Exemplo n.º 2
0
 string IConditionConvert.ToSql(DatabaseProvider provider, int tableCount)
 {
     if (isSetValaue == false)
     {
         return(((IColumnConvert)leftColumn).ToSql(provider, tableCount) + " " + op);
     }
     return(((IColumnConvert)leftColumn).ToSql(provider, tableCount) + " " + op + " "
            + provider.ConvertTo(value));
 }
Exemplo n.º 3
0
 void IConditionConvert.ToSql(StringBuilder stringBuilder, DatabaseProvider provider, int tableCount)
 {
     stringBuilder.Append(((IColumnConvert)leftColumn).ToSql(provider, tableCount));
     stringBuilder.Append(" ");
     stringBuilder.Append(op);
     if (isSetValaue)
     {
         stringBuilder.Append(" ");
         stringBuilder.Append(provider.ConvertTo(value));
     }
 }