public string ScalarStoredProcADO(string storedProc, Dictionary <string, string> parameters)
        {
            string result;

            using (var oConnection = new PsqlConnection(_pervasiveDbContext))
            {
                var oCommand = new PsqlCommand(storedProc, oConnection)
                {
                    CommandType = CommandType.StoredProcedure
                };
                foreach (var sKey in parameters.Keys)
                {
                    oCommand.Parameters.AddWithValue(sKey, parameters[sKey]);
                }
                var oAdaptor = new PsqlDataAdapter(oCommand);
                var dt       = new DataTable();
                try
                {
                    oConnection.Open();
                    oAdaptor.Fill(dt);
                    oConnection.Close();
                    result = dt.Rows.Count > 0 ? Convert.ToString(dt.Rows[0][0]) : null;
                }
                catch (Exception exception)
                {
                    //_logger.Error($"Database Failure Pervasive ADO.NET {exception}");
                    throw exception;
                }
            }
            return(result);
        }
示例#2
0
        public static DataTable GetDataTable(string query)
        {
            var            cnn    = ConfigurationManager.AppSettings["PervasiveSQLClient"];
            PsqlConnection DBConn = new PsqlConnection(cnn.ToString());

            try
            {
                DataTable dt = new DataTable();
                // Open the connection
                DBConn.Open();
                PsqlDataAdapter da = new PsqlDataAdapter();
                da.SelectCommand = new PsqlCommand(query, DBConn);
                da.Fill(dt);
                //Console.WriteLine("Connection Successful!");

                return(dt);
            }
            catch (PsqlException ex)
            {
                // Connection failed
                Console.WriteLine(ex.Message);
                return(null);
            }
            finally
            {
                DBConn.Close();
            }
        }
示例#3
0
文件: Connect.cs 项目: anthonied/tcrm
        public static DataSet getDataSet(string sSQL, string sTable, PsqlConnection conn)
        {
            DataSet ds = new DataSet();

            // create a data adapter
            PsqlDataAdapter da = new PsqlDataAdapter(sSQL, conn);

            da.Fill(ds, sTable);
            return (ds);
        }
        public void LoadCadastro()
        {
            PsqlConnection psqlConnection = new PsqlConnection(Connection);

            try
            {
                psqlConnection.Open();

                PsqlCommand command = new PsqlCommand();
                string      sql     = "select codigobtr as Codigo, razsoc as Razao, cnpjcpf as CNPJ, inscest as IE from prg_empresa_btr order by codigobtr";
                command.CommandText = sql;
                command.Connection  = psqlConnection;
                PsqlDataAdapter adapter = new PsqlDataAdapter(command);
                DataSet         dataSet = new DataSet("Prosoft");
                adapter.Fill(dataSet, "Empresas");
                Empresas = new List <Empresas>();
                foreach (DataRow row in dataSet.Tables["Empresas"].Rows)
                {
                    Empresas.Add(new Empresas
                    {
                        Codigo = ((string)row.ItemArray[0]).TrimEnd(),
                        Razao  = ((string)row.ItemArray[1]).TrimEnd(),
                        CNPJ   = ((string)row.ItemArray[2]).TrimEnd(),
                        IE     = ((string)row.ItemArray[3]).TrimEnd()
                    });
                }

                psqlConnection.Close();
            }
            catch (PsqlException ex)
            {
            }
            catch (Exception ex)
            {
            }
            finally
            {
                if (psqlConnection.State == System.Data.ConnectionState.Open)
                {
                    psqlConnection.Close();
                }
            }
        }
示例#5
0
        public void DoQuery(string query, int rangeCount = 500)
        {
            bool successful = false;
            int retries = 3;
            int newTimeout=timeout;
            PsqlDataAdapter dataAdapter = new PsqlDataAdapter();

            PsqlCommand DBCmd = new PsqlCommand(query, DBConn);
            while (!successful && 0 < retries--)
            {
                DBCmd.CommandTimeout = newTimeout;
                newTimeout += timeout;
                dataAdapter.SelectCommand = DBCmd;
                System.Data.DataSet dataSet = new System.Data.DataSet();
                try
                {
                    dataAdapter.Fill(dataSet);
                    dt = dataSet.Tables["Table"];
                    this.rows = new List<Dictionary<string, object>>();
                    this.rangeIndex = 0;
                    this.rangeCount = Math.Min(rangeCount, dt.Rows.Count);

                    foreach (DataRow dr in dt.Rows)
                    {
                        Dictionary<string, object> row;
                        row = new Dictionary<string, object>();
                        foreach (DataColumn col in dt.Columns)
                        {
                            row.Add(col.ColumnName, dr[col]);
                        }
                        rows.Add(row);
                    }
                }
                catch (Exception exc)
                {
                    if (0 == retries)
                    {
                        Console.Error.WriteLine("*Exception: {0}", exc.Message);
                        Console.Error.WriteLine("*Query Failed: {0}", query);
                    }
                }
            }
        }
        public DataTable QueryPervasiveADO(string queryString)
        {
            var dataTable = new DataTable();

            try
            {
                using (var oConnection = new PsqlConnection(_pervasiveDbContext))
                {
                    oConnection.Open();
                    var oCommand = new PsqlCommand(queryString, oConnection);
                    var oAdapter = new PsqlDataAdapter(oCommand);
                    oAdapter.Fill(dataTable);
                }
            }
            catch (Exception exception)
            {
                //_logger.Error($"Database Failure Pervasive ADO.NET {exception.InnerException}");
                return(null);
            }

            return(dataTable);
        }
示例#7
0
        public static DataTable GetDataTable1proc(string query)
        {
            var            cnn    = ConfigurationManager.AppSettings["PervasiveSQLClient"];
            PsqlConnection DBConn = new PsqlConnection(cnn.ToString());
            PsqlCommand    comm   = new PsqlCommand();

            try
            {
                DBConn.Open();
                comm.Connection  = DBConn;
                comm.CommandText = "Update_Oper";
                comm.CommandType = CommandType.StoredProcedure;
                comm.Parameters.Clear();


                comm.Parameters.Add(":id_oper", PsqlDbType.Integer);
                comm.Parameters[comm.Parameters.Count - 1].Value = 1;

                comm.Parameters.Add(":Id_Seccion", PsqlDbType.Integer);
                comm.Parameters[comm.Parameters.Count - 1].Value = 1;

                PsqlDataAdapter da = new PsqlDataAdapter(comm);
                var             dt = new DataTable();
                da.Fill(dt);

                return(dt);
            }
            catch (PsqlException ex)
            {
                // Connection failed
                Console.WriteLine(ex.Message);
                return(null);
            }
            finally
            {
                DBConn.Close();
            }
        }
        private void BusinessUnitTrackingSetup_Load(object sender, EventArgs e)
        {
            BindingSource bsSource = new BindingSource();
            string sSql = "select * from SOLMBS order by UnitID";
            dsUnits = new DataSet();
            da = new PsqlDataAdapter(sSql, oConn);
            da.Fill(dsUnits, "Unit");

            bsSource.DataSource = dsUnits.Tables["Unit"];
            bindingNavigator1.BindingSource = bsSource;

            this.txtID.DataBindings.Add(new Binding("Text", bsSource, "UnitID", true));
            this.txtUnitName.DataBindings.Add(new Binding("Text", bsSource, "UnitName", true));
            this.txtUnitLeader.DataBindings.Add(new Binding("Text", bsSource, "UnitLeader", true));
            this.txtDescription.DataBindings.Add(new Binding("Text", bsSource, "UnitDescription", true));

            builItemList(false);
            buildOperatorsList();
        }
示例#9
0
文件: Data.cs 项目: robertfall/LAD
 public static DataTable Query(string query, string database)
 {
     conn.ConnectionString = $"Server Name=localhost;Database Name={database};User ID=louis;";
     using (var adapter = new PsqlDataAdapter(query, conn))
     {
         var table = new DataTable();
         adapter.Fill(table);
         return table;
     }
 }
示例#10
0
文件: Data.cs 项目: robertfall/LAD
 public static DataSet Query(string table, string query, string database)
 {
     conn.ConnectionString = $"Server Name=localhost;Database Name={database};User ID=louis;";
     using (var data = new PsqlDataAdapter("SELECT * FROM " + table + " WHERE " + query, conn))
     {
         var returnset = new DataSet();
         data.Fill(returnset, table);
         return returnset;
     }
 }