Пример #1
0
        private void TestForm_Shown(object sender, EventArgs e)
        {
            IDbAdapter adapter = new SQLiteDataAdapter();
            DataService = new DataService {Adapter = adapter};
            Builder = new SQLBuilder(DataService.Adapter);
            Builder.CreateStructure();

            List<Equipment> users = DataService.GetAllForModel(ModelExtensions.CreateInstance<Equipment>);
            Grid.DataSource = users;
        }
Пример #2
0
 internal static void fill(string queryString, DataTable toReturn)
 {
     using (var conn = new SQLiteConnection(SQLite.connString)) {
         conn.Open();
         using (SQLiteDataAdapter da = new SQLiteDataAdapter(queryString, conn)) {
             da.Fill(toReturn);
         }
         conn.Close();
     }
 }
Пример #3
0
        private void getAcntPeriod()
        {
            SQLiteCommand sqLiteCommand1 = new SQLiteCommand();
            sqLiteCommand1.CommandText = @"Select acnt_period, StatementDate from configuration";
            sqLiteCommand1.CommandType = CommandType.Text;
            sqLiteCommand1.Connection = sqLiteConnection1;
            sqLiteConnection1.Open();
            SQLiteDataReader dr = sqLiteCommand1.ExecuteReader();
            dr.Read();
            this.textBox1.Text = dr.GetInt32(0).ToString();
            this.textBox4.Text = getFridaysDate(dr.GetInt32(0)).ToString("dd-MMM-yyyy");
            sqLiteConnection1.Close();

            sqLiteCommand1.CommandText = @"select t_week_id from acnt_period where t_date = date('now','localtime')";
            sqLiteCommand1.CommandType = CommandType.Text;
            sqLiteCommand1.Connection = sqLiteConnection1;
            sqLiteConnection1.Open();
            SQLiteDataReader dr1 = sqLiteCommand1.ExecuteReader();
            dr1.Read();
            this.textBox6.Text = dr1.GetInt32(0).ToString();
            this.textBox5.Text = getFridaysDate(dr1.GetInt32(0)).ToString("dd-MMM-yyyy");
            sqLiteConnection1.Close();

            string cmd = @"select strftime('%d-%m-%Y',t_timestamp) as '{0}',
                                            t_week_id as '{1}' ,count(*) as '{2}'
                                            from invoice_header h, customer_trans t, configuration c
                                            where invoice_number = t_src_id and t_week_id > (acnt_period - 3)
                                            group by  Date(t_timestamp), t_week_id";
            string sqlcmd = String.Format(cmd, "Entry Date","Accounting Period", "Invoices");

            sqLiteConnection1.Open();

            SQLiteDataAdapter da = new SQLiteDataAdapter(sqlcmd.ToString(), sqLiteConnection1);

            DataTable dt = new DataTable();
            da.Fill(dt);
            dataGridView1.DataSource = dt;
            dataGridView1.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
            dataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader;
            dataGridView1.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader;
            dataGridView1.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.ColumnHeader;
            dataGridView1.Width = dataGridView1.Columns[0].Width + dataGridView1.Columns[1].Width + dataGridView1.Columns[2].Width + 5;
            dataGridView1.ReadOnly = true;
            sqLiteConnection1.Close();
        }
Пример #4
0
 /// <summary>
 /// 执行一个查询语句,返回一个包含查询结果的DataTable
 /// </summary>
 /// <param name="sql">要执行的查询语句</param>
 /// <param name="parameters">执行SQL查询语句所需要的参数,参数必须以它们在SQL语句中的顺序为准</param>
 /// <returns></returns>
 public DataTable ExecuteDataTable(string sql, SQLiteParameter[] parameters)
 {
     try
     {
         OpenConnection();
         using (SQLiteCommand command = new SQLiteCommand(sql, connection))
         {
             if (parameters != null)
             {
                 command.Parameters.AddRange(parameters);
             }
             SQLiteDataAdapter adapter = new SQLiteDataAdapter(command);
             DataTable         data    = new DataTable();
             data.TableName = "datatable";
             adapter.Fill(data);
             return(data);
         }
     }
     finally
     {
         CloseConnection();
     }
 }
Пример #5
0
        /// <summary>
        /// 获取数据
        /// </summary>
        /// <param name="filePath"></param>
        /// <param name="command"></param>
        /// <param name="tablename"></param>
        /// <returns></returns>
        public static DataSet GetDs(string filePath, string command, string tablename = "")
        {
            DataSet          dataSet = new DataSet();
            SQLiteConnection cn      = new SQLiteConnection("data source=" + filePath);

            cn.Open();
            using (SQLiteCommand cmd = new SQLiteCommand(command, cn))
            {
                using (SQLiteDataAdapter sQLiteDataAdapter = new SQLiteDataAdapter(cmd))
                {
                    if (string.Empty.Equals(tablename))
                    {
                        sQLiteDataAdapter.Fill(dataSet);
                    }
                    else
                    {
                        sQLiteDataAdapter.Fill(dataSet, tablename);
                    }
                }
            }
            cn.Close();
            return(dataSet);
        }
 public void FillDataGrid()
 {
     try
     {
         SQLiteConnection conn;
         conn = new SQLiteConnection(@"Data Source=D:\Software Testing and QA\Database\MainDatabase.db;Version=3;");
         conn.Open();
         string        sql     = "SELECT * FROM student;";
         SQLiteCommand command = new SQLiteCommand(sql, conn);
         command.ExecuteNonQuery();
         SQLiteDataAdapter dataAdp = new SQLiteDataAdapter(command);
         DataTable         dt      = new DataTable("student");
         dataAdp.Fill(dt);
         student_list.ItemsSource = dt.DefaultView;
         dataAdp.Update(dt);
         conn.Close();
     }
     catch (Exception ex)
     {
         string msg = ex.GetType().Name + " : " + ex.Message;
         MessageBox.Show(msg);
     }
 }
        private void loadSellerInfo()
        {
            using (SQLiteConnection connection = new SQLiteConnection(Tools.DataTools.getConnectionString))
            {
                using (SQLiteCommand sqliteCommand = new SQLiteCommand("Select * From OrderedItems", connection))
                {
                    using (SQLiteDataAdapter adapter = new SQLiteDataAdapter(sqliteCommand))
                    {
                        connection.Open();
                        DataRow dRow;
                        DataSet dSet = new DataSet();
                        adapter.Fill(dSet);
                        dRow = dSet.Tables[0].Rows[Form1.SelectedIndex];

                        txtbxsellerName.Text         = dRow[25].ToString();
                        txtbxsellerTrackService.Text = dRow[26].ToString();
                        txtbxExtraInfo.Text          = dRow[27].ToString();
                    }
                }

                connection.Close();
            }
        }
Пример #8
0
        public DataTable selectQuery(string query)
        {
            SQLiteDataAdapter ad;
            DataTable         dt = new DataTable();

            try
            {
                SQLiteCommand cmd;
                sqlite.Open();
                sqlite.EnableExtensions(true);
                sqlite.LoadExtension("SQLite.Interop.dll", "sqlite3_json_init");
                cmd             = sqlite.CreateCommand();
                cmd.CommandText = query;
                ad = new SQLiteDataAdapter(cmd);
                ad.Fill(dt);
            }
            catch (SQLiteException ex)
            {
                Console.WriteLine("SQL Error: " + ex.Message);
            }
            sqlite.Close();
            return(dt);
        }
Пример #9
0
        public static DataTable listarConvenio(string filtro = "")
        {
            //Estrutura da tabela
            DataTable dataTable = new DataTable();

            try
            {
                SQLiteCommand cmd = new SQLiteCommand(
                    string.Format("select * from vw_convenio {0}", filtro), BancoDados.ConectarBD());

                //Intermediario recebe a respota do comandos sql enviado
                SQLiteDataAdapter dataAdapter = new SQLiteDataAdapter(cmd);

                //Preencher com a estrutura do select enviado com as tuplas
                dataAdapter.Fill(dataTable);
            }
            catch (SQLiteException erro)
            {
                Funcao.GravarLog("BancoDados.listarMovimento(string filtro = '')() : " + erro.Message.ToString());
            }

            return(dataTable);
        }
Пример #10
0
        public DataTable Source()
        {
            using (var connection = new SQLiteConnection("Data Source=recibo"))
            {
                connection.Open();
                try
                {
                    SQLiteCommand cmd = connection.CreateCommand();
                    cmd.CommandText = "SELECT usuario FROM usuario";
                    SQLiteDataAdapter adap = new SQLiteDataAdapter(cmd);
                    ds.Clear();
                    adap.Fill(ds);
                    dt = ds.Tables[0];
                    connection.Close();
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                }

                return(dt);
            }
        }
Пример #11
0
        /// <summary>
        /// 查询数据集
        /// </summary>
        /// <param name="cn">连接.</param>
        /// <param name="commandText">查询语句.</param>
        /// <param name="paramList">object参数列表.</param>
        /// <returns></returns>
        public static DataSet ExecuteDataSet(string commandText, params object[] paramList)
        {
            SQLiteCommand cmd = Conn.CreateCommand();

            cmd.CommandText = commandText;
            if (paramList != null)
            {
                AttachParameters(cmd, commandText, paramList);
            }
            DataSet ds = new DataSet();

            if (Conn.State == ConnectionState.Closed)
            {
                Conn.Open();
            }
            SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);

            da.Fill(ds);
            da.Dispose();
            cmd.Dispose();
            Conn.Close();
            return(ds);
        }
Пример #12
0
        public Int64 GetUserNoByFileNo(Int64 fileNo)
        {
            using (var cn = GetOpenConnection())
            {
                var sql = @"
                            select UP.UserNo
                            from File as F
                                join SubmissionDetail as SD on F.FileNo = SD.FileNo
                                join UserProfile as UP on SD.UserNo = UP.UserNo
                            where F.FileNo = @FileNo";

                SQLiteDataAdapter da = new SQLiteDataAdapter(sql, cn);
                da.SelectCommand.Parameters.AddWithValue("@FileNo", fileNo);

                DataTable dt = new DataTable();
                da.Fill(dt);
                cn.Close();

                var result = dt.Rows[0].Field <Int64>("UserNo");

                return(result);
            }
        }
Пример #13
0
        public static int GetSeqConvenio()
        {
            int retorno = -1;

            try
            {
                string        script = "SELECT seq FROM sqlite_sequence WHERE name = 'convenio'";
                StringBuilder sql;
                sql = new StringBuilder(script);
                SQLiteDataAdapter da = new SQLiteDataAdapter(sql.ToString(), BancoDados.ConectarBD());
                DataSet           ds = new DataSet();
                da.Fill(ds, "param");
                var qtdLinhas = ds.Tables[0].Rows.Count.ToString();
                retorno = int.Parse(qtdLinhas) > 0 ? int.Parse(ds.Tables[0].Rows[0].ItemArray[0].ToString()) + 1 : 1;
            }
            catch (SQLiteException erro)
            {
                retorno = -1;
                Funcao.GravarLog("BancoDados.GetSeqUsuario() : " + erro.Message.ToString());
            }

            return(retorno);
        }
Пример #14
0
        public DataTable ReadTable(string Query)
        {
            DataTable dTable = new DataTable();

            if (Connection.State != ConnectionState.Open)
            {
                ErrorMsg = "Open Database";
                return(null);
            }

            try
            {
                SQLiteDataAdapter adapter = new SQLiteDataAdapter(Query, Connection);
                adapter.Fill(dTable);
            }
            catch (SQLiteException ex)
            {
                ErrorMsg = ex.Message;
                return(null);
            }

            return(dTable);
        }
Пример #15
0
        public void DeleteAlbum(string AlbumName)
        {
            SQLiteDataAdapter dataAdapter = new SQLiteDataAdapter("SELECT * FROM Album", connection);
            DataSet           dataSet     = new DataSet();

            dataAdapter.Fill(dataSet);

            DataTable albums = dataSet.Tables[0];


            IEnumerable <DataRow> albumsQuery =
                from album in albums.AsEnumerable().AsParallel()
                where album["Title"].ToString() == AlbumName
                select album;

            DataRow albumRow = albumsQuery.ToArray()[0];

            albumRow.Delete();

            SQLiteCommandBuilder commandBuilder = new SQLiteCommandBuilder(dataAdapter);

            dataAdapter.Update(dataSet);
        }
        internal void fillDatagrid(DataGridView dataGridView)
        {
            // Remplir
            SQLiteDataAdapter da = new SQLiteDataAdapter("SELECT * FROM FILMS;", connexion);
            DataSet           ds = new DataSet();

            da.Fill(ds, "FILMS");
            dataGridView.DataSource = ds.Tables["FILMS"];

            dataGridView.Columns[0].Visible = false;    // ID
            dataGridView.Columns[1].Visible = false;    // Chemin
            dataGridView.Columns[2].Width   = 200;      // Titre
            dataGridView.Columns[3].Width   = 100;      // Realisateur
            dataGridView.Columns[4].Width   = 100;      // Acteurs
            dataGridView.Columns[5].Width   = 100;      // Genres
            dataGridView.Columns[6].Width   = 100;      // Nationalite
            dataGridView.Columns[7].Width   = 200;      // Resume
            dataGridView.Columns[8].Width   = 100;      // Date sortie
            dataGridView.Columns[9].Width   = 50;       // Etat
            dataGridView.Columns[10].Width  = 50;       // Flags
            dataGridView.Columns[11].Width  = 100;      // Tag
            dataGridView.Columns[12].Width  = 400;      // Affiche
        }
Пример #17
0
        public IEnumerable <Items> GetItems()
        {
            List <Items> items = new List <Items>();

            using (SQLiteConnection conread = new SQLiteConnection("Data Source=" + dbPath))
            {
                conread.Open();
                SQLiteDataAdapter DB = new SQLiteDataAdapter("select * from Item", conread);
                DataSet           DS = new DataSet();
                DB.Fill(DS, "Items");
                foreach (DataRow row in DS.Tables["Items"].Rows)
                {
                    items.Add(new Items()
                    {
                        Id            = Convert.ToInt32(row["Id"]),
                        SubCategoryId = Convert.ToInt32(row["SubCategoryId"]),
                        Name          = row["Name"].ToString(),
                        Description   = row["Description"].ToString()
                    });
                }
            }
            return(items);
        }
Пример #18
0
        public List <string> getFilters(int id_dominio_ngestor, int id_sistemas_tipo)
        {
            List <string>    tipos_servico_f = new List <string>();
            SQLiteConnection conexao         = new SQLiteConnection(_managerConnectionString);

            conexao.Open();
            SQLiteCommand     command   = new SQLiteCommand($"SELECT tipo_servico FROM ordens_de_servicos WHERE id_dominio_ngestor = {id_dominio_ngestor} AND  id_sistemas_tipo = {id_sistemas_tipo}", conexao);
            SQLiteDataAdapter da        = new SQLiteDataAdapter(command);
            DataTable         datatable = new DataTable();

            da.Fill(datatable);
            tipos_servico_f.Clear();
            tipos_servico_f.Add("Todos");
            for (int i = 0; i < datatable.Rows.Count; i++)
            {
                if (!tipos_servico_f.Contains(datatable.Rows[i][0].ToString()))
                {
                    tipos_servico_f.Add(datatable.Rows[i][0].ToString());
                }
            }
            conexao.Close();
            return(tipos_servico_f);
        }
Пример #19
0
        public DataTable SelectFromFilters(int id_dominio_ngestor, string os_selected_f, int id_sistemas_tipo)
        {
            if (os_selected_f == "Todos")
            {
                return(selectAllSemPaginate(id_dominio_ngestor, id_sistemas_tipo));
            }

            try
            {
                SQLiteConnection conexao = new SQLiteConnection(_managerConnectionString);
                conexao.Open();

                SQLiteCommand     command   = new SQLiteCommand($"SELECT * FROM ordens_de_servicos WHERE id_dominio_ngestor = '{id_dominio_ngestor}' AND id_sistemas_tipo = {id_sistemas_tipo} AND tipo_servico = '{os_selected_f}'", conexao);
                SQLiteDataAdapter da        = new SQLiteDataAdapter(command);
                DataTable         datatable = new DataTable();
                da.Fill(datatable);
                return(datatable);

                conexao.Close();
            }
            catch { }
            return(null);
        }
Пример #20
0
        //doesn't handle opening and closing the connection, need to do manually
        private void UpdateDecalDataGrid(SQLiteConnection DBConnection)
        {
            //establish database connection
            try
            {
                //fill columns and stuff

                SQLiteCommand cmd = new SQLiteCommand("select rowid,* from decals", DBConnection);
                cmd.ExecuteNonQuery();

                SQLiteDataAdapter adapter = new SQLiteDataAdapter(cmd);
                DataTable         table   = new DataTable("tbl_category");

                adapter.Fill(table);

                this.DGDatabase.DataSource = table.DefaultView;
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Error (What the heck did you do?!)");
                this.Close();
            }
        }
Пример #21
0
        /// <summary>
        /// 页面数据加载
        /// </summary>
        /// <param name="sqlString">查询SQL语句</param>
        /// <returns></returns>
        public DataTable LoadInfo(string sqlString)
        {
            SQLiteDataAdapter sQLiteDataAdapter;
            DataTable         dt = new DataTable();

            try
            {
                sqliteCom.CommandText = sqlString;
                sqliteCom.Connection  = sqliteCon;
                sqliteCon.Open();
                sQLiteDataAdapter = new SQLiteDataAdapter(sqliteCom);
                sQLiteDataAdapter.Fill(dt);
                return(dt);
            }
            catch (Exception e)
            {
                return(dt = null);
            }
            finally
            {
                sqliteCon.Close();
            }
        }
Пример #22
0
        public System.Data.DataSet ExecuteReader(string sql)
        {
            System.Data.DataSet ds       = new System.Data.DataSet();
            SQLiteDataAdapter   dadapter = new SQLiteDataAdapter();

            dadapter.SelectCommand = new SQLiteCommand(sql, _Conn);

            dadapter.SelectCommand.CommandTimeout = _CommandTimeOut;
            dadapter.Fill(ds);

            foreach (System.Data.DataTable table in ds.Tables)
            {
                foreach (System.Data.DataColumn col in table.Columns)
                {
                    if (col.ColumnName.StartsWith("[") && col.ColumnName.EndsWith("]"))
                    {
                        col.ColumnName = col.ColumnName.Substring(1, col.ColumnName.Length - 2);
                    }
                }
            }

            return(ds);
        }
Пример #23
0
        private void AdjustmentEdt_Load(object sender, EventArgs e)
        {
            this.invoice_header_unpaidTableAdapter.Fill(this.dataSet2.invoice_header_unpaid);
            this.iNVOICE_HEADERTableAdapter.Fill(this.dataSet2.INVOICE_HEADER);
            this.customerTableAdapter.Fill(this.dataSet2.customer);
            this.customer_transTableAdapter.Fill(this.dataSet2.customer_trans);

            // Invoice header binding source
            invoice_header_unpaidBindingSource.Filter = String.Format("cust_id = '{0}'", ((DataRowView)customerBindingSource.DataSource).Row["cust_id"]);

            // Load the drop down list for Invoices with custom invoice list
            sqLiteConnection1.Open();
            string cmd = String.Format("select 0 invoice_number, 'Customer Level' invoice_text from customer where cust_id = '{0}'  union select invoice_number, invoice_number || ' - ' ||ifnull(docket_number,0) || ' - ' || ifnull(date(invoice_date),' ') || ' - ' || invoice_unpaid as invoice_text from invoice_header where cust_id = '{0}' and invoice_unpaid != 0 order by 1", ((DataRowView)customerBindingSource.DataSource).Row["cust_id"]);
            SQLiteDataAdapter da = new SQLiteDataAdapter(cmd, sqLiteConnection1);
            DataSet ds = new DataSet();
            da.Fill(ds, "inv");
            invoice_header_unpaidComboBox.DataSource = ds.Tables["inv"];
            invoice_header_unpaidComboBox.DisplayMember = ds.Tables["inv"].Columns[1].ToString();
            invoice_header_unpaidComboBox.ValueMember = ds.Tables["inv"].Columns[0].ToString();
            sqLiteConnection1.Close();

            // Load the drop down list for Payments with custom payments list
            sqLiteConnection1.Open();
            string cmd1 = String.Format("select 0 recpt_number, 'Customer Level' payment_text from customer where cust_id = '{0}'  union select recpt_number, recpt_number || ' - ' || ifnull(date(recpt_date), ' ') || ' - ' || amount as payment_text from INVOICE_RECIEPTS where cust_id = '{0}' and amount != 0 order by 1", ((DataRowView)customerBindingSource.DataSource).Row["cust_id"]);
            SQLiteDataAdapter da1 = new SQLiteDataAdapter(cmd1, sqLiteConnection1);
            DataSet ds1 = new DataSet();
            da1.Fill(ds1, "pay");
            paymentCB.DataSource = ds1.Tables["pay"];
            paymentCB.DisplayMember = ds1.Tables["pay"].Columns[1].ToString();
            paymentCB.ValueMember = ds1.Tables["pay"].Columns[0].ToString();
            sqLiteConnection1.Close();
            comboBox1.Text = comboBox1.Items[0].ToString();

            // Get the Current Accounting Period
            Vectra.DataSet2TableAdapters.configurationTableAdapter configDA = new Vectra.DataSet2TableAdapters.configurationTableAdapter();
            CurrentAcntPeriod =  configDA.getCurrentAcntPeriod().ToString();
        }
Пример #24
0
        /// <summary>
        /// 执行数据库查询,返回DataSet对象
        /// </summary>
        /// <param name="connectionString">连接字符串</param>
        /// <param name="commandText">执行语句或存储过程名</param>
        /// <param name="commandType">执行类型</param>
        /// <param name="cmdParms">SQL参数对象</param>
        /// <returns>DataSet对象</returns>
        public static DataSet ExecuteDataSet(string commandText, CommandType commandType, params SQLiteParameter[] cmdParms)
        {
            if (connectionString == null || connectionString.Length == 0)
            {
                throw new ArgumentNullException("connectionString");
            }
            if (commandText == null || commandText.Length == 0)
            {
                throw new ArgumentNullException("commandText");
            }
            DataSet           ds    = new DataSet();
            SQLiteConnection  con   = new SQLiteConnection(connectionString);
            SQLiteCommand     cmd   = new SQLiteCommand();
            SQLiteTransaction trans = null;

            PrepareCommand(cmd, con, ref trans, false, commandType, commandText, cmdParms);
            try
            {
                SQLiteDataAdapter sda = new SQLiteDataAdapter(cmd);
                sda.Fill(ds);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (con != null)
                {
                    if (con.State == ConnectionState.Open)
                    {
                        con.Close();
                    }
                }
            }
            return(ds);
        }
Пример #25
0
        private void BtnDisplay_Click(object sender, EventArgs e)
        {
            if (TxtUpdateID.Text == "")
            {
                LblUpdateMsg.Text = "Enter ID to Display";
            }
            else
            {
                SQLiteConnection ConnectDb = new SQLiteConnection("Data Source = SWAT_PAD_ITERATION.sqlite3");
                ConnectDb.Open();

                string query = "SELECT * FROM SWAT_Iterations where ID = '" + TxtUpdateID.Text + "'";

                SQLiteDataAdapter DataAdptr = new SQLiteDataAdapter(query, ConnectDb);

                DataTable Dt = new DataTable();
                DataAdptr.Fill(Dt);
                string value;
                foreach (DataRow row in Dt.Rows) //there is only one row here
                {
                    value = row[1].ToString();
                    TxtUpdateProjectName.Text = value;
                    value = row[2].ToString();
                    TxtUpdateIterationNo.Text = value;
                    value = row[3].ToString();
                    TxtUpdateParameters.Text = value;
                    value = row[4].ToString();
                    TxtUpdateRemarks.Text = value;
                    value = row[5].ToString();
                    TxtUpdateFindings.Text = value;
                    value = row[6].ToString();
                    TxtUpdateFinalVerdict.Text = value;
                }
                ConnectDb.Close();
                LblUpdateMsg.Text = "Selected ID Displayed" + " : " + TxtUpdateProjectName.Text + " : " + TxtUpdateIterationNo.Text;
            }
        }
Пример #26
0
        public bool SignIn(User userInfo)
        {
            try
            {
                if (sqlite_conn.State == ConnectionState.Open || sqlite_conn.State == ConnectionState.Executing)
                {
                    sqlite_cmd             = sqlite_conn.CreateCommand();
                    sqlite_cmd.CommandText = "SELECT name FROM sqlite_master WHERE type = 'table' AND name = 'Employee';";
                    SQLiteDataReader reader = sqlite_cmd.ExecuteReader();

                    while (reader.Read())
                    {
                        string CommandText = "SELECT EmployeeNumber, Password FROM Employee";
                        DB = new SQLiteDataAdapter(CommandText, SingletonDB.GetDBConnection());
                        DS.Reset();
                        DB.Fill(DS);
                        DT = DS.Tables[0];

                        string    find      = "EmployeeNumber = '" + userInfo.EmployeeNumber + "' AND Password = '******'";
                        DataRow[] foundRows = DT.Select(find);


                        if (foundRows.Length > 0)
                        {
                            return(true);
                        }
                    }
                    return(false);
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(false);
        }
Пример #27
0
        private void vacationButton_Click(object sender, EventArgs e)
        {
            SQLiteConnection sql_con = new SQLiteConnection(@"Data Source=D:\4семестр\прПР\PaymentSystem\systemDb.db; Version=3;");

            sql_con.Open();
            DataTable dTable = new DataTable();
            string    sqlQuery;
            string    hours = "0";

            sqlQuery = string.Format("SELECT * FROM Records WHERE id=\"{0}\";", User.id);
            SQLiteDataAdapter adapter = new SQLiteDataAdapter(sqlQuery, sql_con);

            adapter.Fill(dTable);
            if (dTable.Rows.Count > 0)
            {
                hours = dTable.Rows[0][4].ToString();
            }
            else
            {
                return;
            }
            int temp = Convert.ToInt32(hours);

            if (temp > 150)
            {
                string        updatecorect = "update Records set lastVacation=0 where id=" + User.id;
                SQLiteCommand updatec      = new SQLiteCommand(updatecorect, sql_con);
                updatec.ExecuteNonQuery();
                MessageBox.Show("Success! Happy vacations");
                return;
            }
            else
            {
                MessageBox.Show("You have not entered a password");
                return;
            }
        }
Пример #28
0
        public DataTable getUser(string username, string password)
        {
            sqlite.Open();
            DataTable dt   = new DataTable();
            DataTable salt = new DataTable();

            //if username in DB, get salt
            string        saltquery = "SELECT salt FROM user WHERE username= @username";
            SQLiteCommand saltcmd   = new SQLiteCommand(saltquery, sqlite);

            saltcmd.Parameters.AddWithValue("@username", username);
            SQLiteDataAdapter saltDA = new SQLiteDataAdapter(saltcmd);

            saltDA.Fill(salt);

            Array saltArray = salt.Select();

            foreach (DataRow i in saltArray)
            {
                if (i[0].ToString() != "")
                {
                    string saltedPassword       = String.Concat(password, i[0]);
                    string saltedHashedPassword = saltedPassword.GetHashCode().ToString();
                    //perform 2nd query
                    string        query = "SELECT username, password FROM user WHERE username= @username AND password= @password";
                    SQLiteCommand cmd   = new SQLiteCommand(query, sqlite);
                    cmd.Parameters.AddWithValue("@username", username);
                    cmd.Parameters.AddWithValue("@password", saltedHashedPassword);
                    SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);
                    da.Fill(dt);
                }
            }



            return(dt);
        }
Пример #29
0
        public Collection <Prova> Listar()
        {
            Collection <Prova> colecao = new Collection <Prova>();

            using (SQLiteCommand comando = conexao.Buscar().CreateCommand())
            {
                comando.CommandType = System.Data.CommandType.Text;
                comando.CommandText = "Select idProva, t.IdTurma, m.IDMateria, a.idAluno, t.NomeTurma, a.NomeAluno,m.nomeMateria, p.NotaProva1, p.NotaProva2, " +
                                      "p.NotaProva3, MediaProva from prova p inner join aluno a on a.idaluno = p.idAluno " +
                                      "inner join turma t on t.IdTurma = a.IdTurma " +
                                      "inner join materia m on m.idmateria = p.idmateria ";

                using (SQLiteDataAdapter adapter = new SQLiteDataAdapter(comando))
                {
                    DataTable tabela = new DataTable();
                    adapter.Fill(tabela);

                    foreach (DataRow row in tabela.Rows)
                    {
                        Prova prova = new Prova
                        {
                            IDProva    = int.Parse(row["IDProva"].ToString()),
                            NotaProva1 = double.Parse(row["NotaProva1"].ToString()),
                            NotaProva2 = double.Parse(row["NotaProva2"].ToString()),
                            NotaProva3 = double.Parse(row["NotaProva3"].ToString()),
                            MediaProva = double.Parse(row["MediaProva"].ToString()),
                            IDAluno    = int.Parse(row["IDAluno"].ToString()),
                            IDMateria  = int.Parse(row["IDMateria"].ToString())
                        };

                        colecao.Add(prova);
                    }
                }
            }

            return(colecao);
        }
        private void stanokComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (stanokComboBox.SelectedIndex == 0)
            {
                stanokComboBox.SelectedIndex = -1;
            }

            if (stanokComboBox.SelectedIndex > 0)
            {
                if (typeComboBox.SelectedIndex == 0)
                {
                    SQLiteConnection conn = new SQLiteConnection(@"Data Source=" + Environment.CurrentDirectory + @"\data.db; Version=3;");
                    conn.Open();
                    DataTable         data = new DataTable();
                    SQLiteCommand     cmd  = new SQLiteCommand("select naibDiametr, naibDlina from vnutrenniyStanok where name = '" + stanokComboBox.SelectedValue + "'", conn);
                    SQLiteDataAdapter ad   = new SQLiteDataAdapter(cmd);
                    ad.Fill(data);
                    conn.Dispose();

                    diamInt.Content  = "<" + data.Rows[0][0].ToString();
                    dlinaInt.Content = "<" + data.Rows[0][1].ToString();
                }
                else
                {
                    SQLiteConnection conn = new SQLiteConnection(@"Data Source=" + Environment.CurrentDirectory + @"\data.db; Version=3;");
                    conn.Open();
                    DataTable         data = new DataTable();
                    SQLiteCommand     cmd  = new SQLiteCommand("select naibDiam, naibDlina from naruzhniyStanok where name = '" + stanokComboBox.SelectedValue + "'", conn);
                    SQLiteDataAdapter ad   = new SQLiteDataAdapter(cmd);
                    ad.Fill(data);
                    conn.Dispose();

                    diamInt.Content  = "<" + data.Rows[0][0].ToString();
                    dlinaInt.Content = "<" + data.Rows[0][1].ToString();
                }
            }
        }
Пример #31
0
        private DataTable ProcurarDados()
        {
            string sql = "SELECT "
                         + "EVENTO.NOME AS 'NOME EVENTO'"
                         + ",LISTA_PRESENCA.*"
                         + "FROM "
                         + "TB_LISTA_PRESENCA AS LISTA_PRESENCA"
                         + "INNER JOIN "
                         + "TB_EVENTO AS EVENTO "
                         + "ON LISTA_PRESENCA.ID_EVENTO = EVENTO.ID_EVENTO"
                         + "WHERE "
                         + "EVENTO.NOME LIKE '%" + txtBusca.Text + "%' "
                         + "OR LISTA_PRESENCA.NOME LIKE '%" + txtBusca.Text + "%'";

            using (SQLiteConnection conn = new SQLiteConnection(connectionString))
            {
                conn.Open();

                using (SQLiteDataAdapter da = new SQLiteDataAdapter(sql, conn))
                {
                    try
                    {
                        DataTable dt = new DataTable();
                        da.Fill(dt);
                        return(dt);
                    }
                    catch (SQLiteException ex)
                    {
                        throw ex;
                    }
                    finally
                    {
                        conn.Close();
                    }
                }
            }
        }
Пример #32
0
        private void LoadComboBoxes()
        {
            DataSet state_carriers = new DataSet();

            SQLiteConnection  sqlite_conn;
            SQLiteCommand     sqlite_cmd;
            SQLiteDataAdapter sqlite_data_adapter;

            sqlite_conn = new SQLiteConnection(database_conn_string, true);
            sqlite_conn.Open();
            sqlite_cmd                        = sqlite_conn.CreateCommand();
            sqlite_cmd.CommandText            = "SELECT strStateID, strStateFull FROM tState; SELECT strCarrierName, lngCarrierID FROM tPhoneCarriers";
            sqlite_data_adapter               = new SQLiteDataAdapter();
            sqlite_data_adapter.SelectCommand = sqlite_cmd;
            try
            {
                sqlite_data_adapter.Fill(state_carriers);

                cboState.ItemsSource       = state_carriers.Tables[0].DefaultView;
                cboState.DisplayMemberPath = state_carriers.Tables[0].Columns["strStateFull"].ToString();
                cboState.SelectedValuePath = state_carriers.Tables[0].Columns["strStateID"].ToString();

                cboCarrier.ItemsSource       = state_carriers.Tables[1].DefaultView;
                cboCarrier.DisplayMemberPath = state_carriers.Tables[1].Columns["strCarrierName"].ToString();
                cboCarrier.SelectedValuePath = state_carriers.Tables[1].Columns["lngCarrierID"].ToString();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Database Connection Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            finally
            {
                sqlite_conn.Close();
                sqlite_cmd.Dispose();
                sqlite_data_adapter.Dispose();
            }
        }
Пример #33
0
        public static DataSet getAllBookkingsMadeByCustomer(int pCustomerId)
        {
            //queryString = "Select Date_Of_Booking, Date, Price, Name, Length, Section, Row, Number" +
            //    " From Bookings, Seats, Showings, Plays" +
            //    " Where Customers.Customer_Id = Bookings.Customer_Id" +
            //    " And Bookings.Booking_Id = Seats.Bookings_Id" +
            //    " And Seats.Showing_Id = Showings.Showing_Id" +
            //    " And Showings.Play_Id = Plays.Play_Id" +
            //    " And Customers.Customer_Id = @customerId";
            //SQLiteCommand command = new SQLiteCommand(queryString, this.getConnectionString());

            //this.getConnectionString().Open();
            //command.Parameters.AddWithValue("@customerId", pCustomerId);
            //sqlReader = command.ExecuteReader();
            //this.getConnectionString().Close();

            //return sqlReader;

            DataSet dataSet = new DataSet();

            queryString = "Select Bookings.Booking_Id, Date_Of_Booking, Total_Amount, Paid, Name, Length, Date, Section, Row, Number" +
                          " From Bookings, Seats, Showings, Plays , Customers" +
                          " Where Customers.Customer_Id = Bookings.Customer_Id" +
                          " And Bookings.Booking_Id = Seats.Booking_Id" +
                          " And Seats.Showing_Id = Showings.Showing_Id" +
                          " And Showings.Play_Id = Plays.Play_Id" +
                          " And Customers.Customer_Id = @customerId";
            using (SQLiteConnection connection = new SQLiteConnection(SqlClassBase.getConnectionString()))
            {
                SQLiteDataAdapter adapter = new SQLiteDataAdapter();
                SQLiteCommand     command = new SQLiteCommand(queryString, connection);
                command.Parameters.AddWithValue("@customerId", pCustomerId);
                adapter.SelectCommand = command;
                adapter.Fill(dataSet);
            }
            return(dataSet);
        }
Пример #34
0
        public static CellInStock Restore(string in_x, string in_y, SkuInStock in_skuInStock)
        {
            using SQLiteConnection conn = ConnectionRegistry.Instance.OpenNewConnection();
            using SQLiteCommand cmd     = conn.CreateCommand();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "select *" +
                              " from cell_in_stock" +
                              " where point_of_sale_id = @in_pointOfSaleId" +
                              " and article_id = @in_articleId" +
                              " and x = @in_x" +
                              " and y = @in_y";

            cmd.Parameters.Add(new SQLiteParameter("@in_pointOfSaleId", in_skuInStock.PointOfSale.Id));
            cmd.Parameters.Add(new SQLiteParameter("@in_articleId", in_skuInStock.Article.Id));
            cmd.Parameters.Add(new SQLiteParameter("@in_x", in_x));
            cmd.Parameters.Add(new SQLiteParameter("@in_y", in_y));

            DataTable table = new DataTable();

            using (SQLiteDataAdapter a = new SQLiteDataAdapter(cmd))
                a.Fill(table);

            if (table.Rows.Count == 0)
            {
                return(null);
            }
            else if (table.Rows.Count == 1)
            {
                DataRow row = table.Rows[0];
                return(CellInStock.Restore((int)(long)row["id"], UnixEpoch.ToDateTime((long)row["modified"]), in_skuInStock, in_x, in_y, (int)(long)row["amount"]));
            }
            else
            {
                throw new ApplicationException("CellInStock.Restore(string in_x, string in_y, SkuInStock in_skuInStock) returned more than 1 row.");
            }
        }
Пример #35
0
 public bool Connect()
 {
     try
         {
             ds = new DataSet();
             using (connection = new SQLiteConnection("Data source=autobase.db"))
             {
                 connection.Open();
                 da = new SQLiteDataAdapter("SELECT name FROM sqlite_master WHERE type='table';", connection);
                 DataTable dt = new DataTable();
                 da.Fill(dt);
                 for (int i = 0; i < dt.Rows.Count; i++)
                 {
                     string table_name = dt.Rows[i]["name"].ToString();
                     if (table_name != "sqlite_sequence")
                     {
                         string command = "SELECT * FROM " + table_name;
                         da = new SQLiteDataAdapter(command, connection);
                         da.Fill(ds, table_name);
                     }
                 }
                 connection.Close();
             }
         }
         catch (Exception ex)
         {
            MessageBox.Show(ex.ToString());
            MessageBox.Show("Помилка завантаження бази даних" + (char)13 + "Програма буде закрита");
            return false;
         }
     return true;
 }
Пример #36
0
    /// <summary>
    /// Turn a datatable into a table in the temporary database for the connection
    /// </summary>
    /// <param name="cnn">The connection to make the temporary table in</param>
    /// <param name="table">The table to write out</param>
    /// <param name="dest">The temporary table name to write to</param>
    private void DataTableToTable(SQLiteConnection cnn, DataTable table, string dest)
    {
      StringBuilder sql = new StringBuilder();
      SQLiteCommandBuilder builder = new SQLiteCommandBuilder();

      using (SQLiteCommand cmd = cnn.CreateCommand())
      using (DataTable source = new DataTable())
      {
        sql.AppendFormat(CultureInfo.InvariantCulture, "CREATE TEMP TABLE {0} (", builder.QuoteIdentifier(dest));
        string separator = String.Empty;
        SQLiteConnectionFlags flags = cnn.Flags;
        foreach (DataColumn dc in table.Columns)
        {
          DbType dbtypeName = SQLiteConvert.TypeToDbType(dc.DataType);
          string typeName = SQLiteConvert.DbTypeToTypeName(cnn, dbtypeName, flags);

          sql.AppendFormat(CultureInfo.InvariantCulture, "{2}{0} {1} COLLATE NOCASE", builder.QuoteIdentifier(dc.ColumnName), typeName, separator);
          separator = ", ";
        }
        sql.Append(")");

        cmd.CommandText = sql.ToString();
        cmd.ExecuteNonQuery();

        cmd.CommandText = String.Format("SELECT * FROM TEMP.{0} WHERE 1=2", builder.QuoteIdentifier(dest));
        using (SQLiteDataAdapter adp = new SQLiteDataAdapter(cmd))
        {
          builder.DataAdapter = adp;

          adp.Fill(source);

          foreach (DataRow row in table.Rows)
          {
            object[] arr = row.ItemArray;

            source.Rows.Add(arr);
          }
          adp.Update(source);
        }
      }
    }
Пример #37
0
            /// <summary>
            /// Executes the respective command for each inserted, updated, or deleted row in the DataSet.
            /// </summary>
            /// <remarks>
            /// e.g.:  
            ///  UpdateDataset(conn, insertCommand, deleteCommand, updateCommand, dataSet, "Order");
            /// </remarks>
            /// <param name="insertCommand">A valid SQL statement  to insert new records into the data source</param>
            /// <param name="deleteCommand">A valid SQL statement to delete records from the data source</param>
            /// <param name="updateCommand">A valid SQL statement used to update records in the data source</param>
            /// <param name="dataSet">The DataSet used to update the data source</param>
            /// <param name="tableName">The DataTable used to update the data source.</param>
            public static void UpdateDataset(SQLiteCommand insertCommand, SQLiteCommand deleteCommand, SQLiteCommand updateCommand, DataSet dataSet, string tableName)
            {
                if (insertCommand == null) throw new ArgumentNullException("insertCommand");
                if (deleteCommand == null) throw new ArgumentNullException("deleteCommand");
                if (updateCommand == null) throw new ArgumentNullException("updateCommand");
                if (tableName == null || tableName.Length == 0) throw new ArgumentNullException("tableName");

                // Create a SQLiteDataAdapter, and dispose of it after we are done
                using (SQLiteDataAdapter dataAdapter = new SQLiteDataAdapter())
                {
                    // Set the data adapter commands
                    dataAdapter.UpdateCommand = updateCommand;
                    dataAdapter.InsertCommand = insertCommand;
                    dataAdapter.DeleteCommand = deleteCommand;

                    // Update the dataset changes in the data source
                    dataAdapter.Update(dataSet, tableName);

                    // Commit all the changes made to the DataSet
                    dataSet.AcceptChanges();
                }
            }
Пример #38
0
 private static void AddSQLiteParameters(SQLiteDataAdapter dAdapter)
 {
     foreach (SQLiteParameter param in parameters)
         dAdapter.SelectCommand.Parameters.Add(param);
 }
            public DBAdapter(int cType, object cLink,string Query)
            {
                this.cType = cType;
                this.cLink = cLink;

                switch (cType)
                {
                    case 0:
                        Adapter = new MySqlDataAdapter(Query, (MySqlConnection)cLink);
                        break;
                    case 1:
                        Adapter = new SqlDataAdapter(Query, (SqlConnection)cLink);
                        break;
                    case 2:
                        Adapter = new SQLiteDataAdapter(Query, (SQLiteConnection)cLink);
                        break;
                }
            }
Пример #40
0
 /// <summary>
 /// Executes the dataset from a populated Command object.
 /// </summary>
 /// <param name="cmd">Fully populated SQLiteCommand</param>
 /// <returns>DataSet</returns>
 public static DataSet ExecuteDataset(SQLiteCommand cmd)
 {
     if (cmd.Connection.State == ConnectionState.Closed)
         cmd.Connection.Open();
     DataSet ds = new DataSet();
     SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);
     da.Fill(ds);
     da.Dispose();
     cmd.Connection.Close();
     cmd.Dispose();
     return ds;
 }
Пример #41
0
 public bool renew_table(string table_name)
 {
     try
     {
         using (connection = new SQLiteConnection("Data source=autobase.db"))
         {
             connection.Open();
             da = new SQLiteDataAdapter("SELECT * FROM " + table_name, connection);
             ds.Tables[table_name].Rows.Clear();
             ds.Tables[table_name].Columns.Clear();
             da.Fill(ds, table_name);
             connection.Close();
         }
     }
     catch {return false; }
     return true;
 }
Пример #42
0
            /// <summary>
            /// Execute XmlReader with complete Command
            /// </summary>
            /// <param name="command">SQLite Command</param>
            /// <returns>XmlReader</returns>
            public static XmlReader ExecuteXmlReader(IDbCommand command)
            {
                // open the connection if necessary, but make sure we
                // know to close it when we�re done.
                if (command.Connection.State != ConnectionState.Open)
                {
                    command.Connection.Open();
                }

                // get a data adapter
                SQLiteDataAdapter da = new SQLiteDataAdapter((SQLiteCommand)command);
                DataSet ds = new DataSet();
                // fill the data set, and return the schema information
                da.MissingSchemaAction = MissingSchemaAction.AddWithKey;
                da.Fill(ds);
                // convert our dataset to XML
                StringReader stream = new StringReader(ds.GetXml());
                command.Connection.Close();
                // convert our stream of text to an XmlReader
                return new XmlTextReader(stream);
            }
Пример #43
0
            /// <summary>
            /// Shortcut method to execute dataset from SQL Statement and object[] arrray of parameter values
            /// </summary>
            /// <param name="connectionString">SQLite Connection string</param>
            /// <param name="commandText">SQL Statement with embedded "@param" style parameter names</param>
            /// <param name="paramList">object[] array of parameter values</param>
            /// <returns></returns>
            public static DataSet ExecuteDataSet(string connectionString, string commandText, object[] paramList)
            {
                SQLiteConnection cn = new SQLiteConnection(connectionString);
                SQLiteCommand cmd = cn.CreateCommand();

                cmd.CommandText = commandText;
                if (paramList != null)
                {
                    AttachParameters(cmd, commandText, paramList);
                }
                DataSet ds = new DataSet();
                if (cn.State == ConnectionState.Closed)
                    cn.Open();
                SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);
                da.Fill(ds);
                da.Dispose();
                cmd.Dispose();
                cn.Close();
                return ds;
            }