Exemplo n.º 1
0
        //Esegue una query parametri: testo della query, tipo di query
        public ADB_Result Query(string query, QueryTypes queryTypes = QueryTypes.query)
        {
            try
            {
                ADB_Result ret = null;
                SqlCommand cmd = new SqlCommand();

                switch (queryTypes)
                {
                    case QueryTypes.query:
                        cmd.CommandText = query;
                        ret = new ADB_Result(then: this, dataTable: LowLevel.db.EseguiQuery(cmd));
                        break;
                    case QueryTypes.notquery:
                        cmd.CommandText = query;
                        ret = new ADB_Result(then: this, changedRecords: LowLevel.db.EseguiNonQuery(cmd));
                        break;
                    case QueryTypes.scalar:
                        cmd.CommandText = query;
                        ret = new ADB_Result(then: this, singleData: LowLevel.db.EseguiScalar(cmd));
                        break;
                }
                return ret;
            }
            catch(Exception ex)
            {
                if (Settings.DebugMode) throw new Exception(ex.Message);
                else return new ADB_Result(then: this, errorsMessage: ex.Message);
            }
        }
Exemplo n.º 2
0
        //- ADDDTIONAL [

        //Esegue una stored procedure parametri: nome procedura, parametri procedura
        public ADB_Result StoredProcedure(string name, string[,] parameters = null)
        {
            try
            {
                ADB_Result ret = null;
                parameters = parameters ?? new string[,] { { "", "" } };  //new string[,] { { "nomeParametro", "valore" } };

                ret = new ADB_Result(then: this, dataTable: LowLevel.RunWithParameters(CommandType.StoredProcedure, name, parameters));
                return ret;
            }
            catch (Exception ex)
            {
                if (Settings.DebugMode) throw new Exception(ex.Message);
                else return new ADB_Result(then: this, errorsMessage: ex.Message);
            }
        }