Exemplo n.º 1
0
        public bool IsString(DataJuggler.Net5.DataTable table, string fieldName)
        {
            // initial value
            bool isString = false;

            // Create Generic row
            DataJuggler.Net5.DataRow row = new DataRow();

            // Get the Index Of Fieldname
            int Index = SQLDatabaseConnector.FindFieldIndex(table.ActiveFields, fieldName);

            // If Index Was Found
            if (Index >= 0)
            {
                // if this field is a string
                if (table.ActiveFields[Index].DataType == DataManager.DataTypeEnum.String)
                {
                    // Use Quotes For Strings
                    isString = true;
                }
            }

            // return value
            return(isString);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Returns a valid sql statement to load an object from a table based upon the primary key.
        /// This is for a single field primary key.
        /// </summary>
        /// <param name="table">DataJuggler.Net5.DataTable</param>
        /// <param name="primaryKeyValue">A double value in where clause</param>
        /// <returns>A valid sql statement if the table has a primary key</returns>
        public string CreateSelectSQL(DataJuggler.Net5.DataTable table, double primaryKeyValue)
        {
            // Verify table Has A Primary Key
            if (table.PrimaryKey != null)
            {
                return("void");
            }

            // Verify table Has A Primary Key
            if (table.PrimaryKey.FieldName != null)
            {
                return("void");
            }

            // Create StringBuilder
            StringBuilder sb = new StringBuilder("Select * From [");

            // Append tableName
            sb.Append(table.Name);

            // Append Where
            sb.Append("] Where ");

            // Append PrimaryKey.fieldName
            sb.Append(table.PrimaryKey.FieldName);

            // Append =
            sb.Append(" = ");

            // Append Value
            sb.Append(primaryKeyValue.ToString());

            // return SelectSQL
            return(sb.ToString());
        }
Exemplo n.º 3
0
        /// <summary>
        /// Creates A Valid sql Statement To Select All Records From A Given table
        /// </summary>
        /// <param name="table">table To Create sql Statement For</param>
        /// <returns>sql Statement To Select All Records From A Given table</returns>
        public string CreateSelectAllSQL(DataJuggler.Net5.DataTable dataTable)
        {
            // If tableName Is Null
            if ((dataTable == null) || (dataTable.Name == null))
            {
                return("void");
            }

            StringBuilder sb = new StringBuilder();

            // Create StringBuilder
            string selectAllSQL = dataTable.SQLGenerator.CreateFieldList(dataTable, true);

            // append
            sb.Append(selectAllSQL);

            // Append Open Brack
            sb.Append(" From [");

            // Append tableName
            sb.Append(dataTable.Name);

            // Append Where
            sb.Append("]");

            // return SelectSQL
            return(sb.ToString());
        }
Exemplo n.º 4
0
        public DataRow(DataJuggler.Net5.DataTable ParentDataTable)
        {
            // Set Parent table
            this.ParentTable = ParentDataTable;

            // Create Fields Collection
            fields = new List <DataField>();
        }
Exemplo n.º 5
0
        /// <summary>
        /// Returns a valid sql statement to load an object from a table based upon a fieldName &
        /// field value passed in. This method is for a single field >> value pair.
        /// </summary>
        /// <param name="fieldName">field name that where clause will include</param>
        /// <param name="fieldValue">value in where clause</param>
        /// <returns>A valid sql statement to select a row with a certain field, value</returns>
        public string CreateSelectSQL(DataJuggler.Net5.DataTable table, string fieldName, string fieldValue)
        {
            // bool UseQuotes
            bool UseQuotes = IsString(table, fieldName);

            // If tableName Is Null
            if (table.Name == null)
            {
                return("void");
            }

            // fieldValue Exists
            if (fieldValue == null)
            {
                return("void");
            }

            // Verify fieldName Is Not Null
            if (fieldName == null)
            {
                return("void");
            }

            // Create StringBuilder
            StringBuilder sb = new StringBuilder("Select * From [");

            // Append tableName
            sb.Append(table.Name);

            // Append Where
            sb.Append("] Where ");

            // Append field.fieldName
            sb.Append(fieldName);

            // Append =
            sb.Append(" = ");

            // If This Is A String
            if (UseQuotes)
            {
                // Append Single Quote
                sb.Append("'");
            }

            // Append Value
            sb.Append(fieldValue);

            // If This Is A String
            if (UseQuotes)
            {
                // Append Single Quote
                sb.Append("'");
            }

            // return SelectSQL
            return(sb.ToString());
        }