Пример #1
0
        private void DeleteButton_Click(object sender, EventArgs e)
        {
            DialogResult response;

            response = MessageBox.Show("Sure ??", "Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (response == DialogResult.No)
            {
                return;
            }
            else
            {
                //Remove a record from a specified index
                TokenWordManager.RemoveAt(TokenWordManager.Position);
                builderCommand = new OleDbCommandBuilder(TokenWordAdapter);
                TokenWordAdapter.Update(TokenWordTable);


                return;
            }
        }
Пример #2
0
 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (comboBox1.SelectedIndex > -1)
     {
         try
         {
             OleDbConnection connection = new OleDbConnection(cs);
             set = new DataSet();
             da  = new OleDbDataAdapter($"SELECT * FROM {comboBox1.Items[comboBox1.SelectedIndex].ToString()}", connection);
             dataGridView1.DataSource = null;
             cmd = new OleDbCommandBuilder(da);
             da.Fill(set, comboBox1.Items[comboBox1.SelectedIndex].ToString());
             dataGridView1.DataSource =
                 set.Tables[comboBox1.Items[comboBox1.SelectedIndex].ToString()];
         }
         catch (Exception ex)
         {
         }
         finally { }
     }
 }
Пример #3
0
        /// <summary>
        /// 使用数据集更新数据
        /// </summary>
        /// <param name="selectText">Select Sql</param>
        /// <param name="ds">待更新数据集</param>
        /// <param name="tableName">数据表名</param>
        /// <returns>结果数</returns>
        public static int UpdateDate(string selectText, DataSet ds, string tableName)
        {
            try
            {
                init();

                OleDbDataAdapter    adp     = new OleDbDataAdapter(selectText, conn);
                OleDbCommandBuilder builder = new OleDbCommandBuilder(adp);
                builder.QuotePrefix = "[";
                builder.QuoteSuffix = "]";
                int nRetVal = adp.Update(ds, tableName);

                conn.Close();

                return(nRetVal);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message.ToString());
            }
        }
Пример #4
0
        public static void InsertClientProtocol(string[] str)
        {
            string              selectCommandText   = "SELECT * FROM protocol";
            OleDbDataAdapter    oleDbDataAdapter    = new OleDbDataAdapter(selectCommandText, AccessFunction.dbConnection);
            OleDbCommandBuilder oleDbCommandBuilder = new OleDbCommandBuilder(oleDbDataAdapter);
            DataSet             dataSet             = new DataSet();

            oleDbDataAdapter.Fill(dataSet);
            OleDbCommandBuilder oleDbCommandBuilder2 = new OleDbCommandBuilder(oleDbDataAdapter);

            oleDbDataAdapter.UpdateCommand = oleDbCommandBuilder2.GetUpdateCommand();
            int     count   = dataSet.Tables[0].Columns.Count;
            DataRow dataRow = dataSet.Tables[0].NewRow();

            for (int i = 0; i < count; i++)
            {
                dataRow[i] = str[i];
            }
            dataSet.Tables[0].Rows.Add(dataRow);
            oleDbDataAdapter.Update(dataSet);
        }
Пример #5
0
        /// <summary>
        /// Creates a OleDbDataAdpter with the given CommandText and associates it with the site's Live or TestDB as appropriate.
        /// </summary>
        /// <returns></returns>
        /// <remarks></remarks>
        public OleDbDataAdapter DataAdapter(string CommandText, bool UseCommandBuilder)
        {
            OleDbDataAdapter    DA = new OleDbDataAdapter(GetCommand(CommandText));
            OleDbCommandBuilder cb = default(OleDbCommandBuilder);

            if (UseCommandBuilder)
            {
                cb = new OleDbCommandBuilder(DA);
                cb.SetAllValues  = false;
                DA.DeleteCommand = cb.GetDeleteCommand();
                DA.UpdateCommand = cb.GetUpdateCommand();
                DA.InsertCommand = cb.GetInsertCommand();

                DA.InsertCommand.Connection = DA.SelectCommand.Connection;
                DA.UpdateCommand.Connection = DA.SelectCommand.Connection;
                DA.DeleteCommand.Connection = DA.SelectCommand.Connection;
            }


            return(DA);
        }
Пример #6
0
 public DataTable GetTimerNames()
 {
     if (dtTimerNames == null)
     {
         dtTimerNames = new DataTable();
         string query = "SELECT * FROM TimerNames";
         using (OleDbDataAdapter dAdapter = new OleDbDataAdapter(query, connString))
         {
             using (OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(dAdapter))
             {
                 dAdapter.Fill(dtTimerNames);
             }
         }
         dtTimerNames.Columns.Add("Checked", typeof(bool));
         foreach (DataRow row in dtTimerNames.Rows)
         {
             row["Checked"] = false;
         }
     }
     return(dtTimerNames);
 }
Пример #7
0
        private void btnSil_Click(object sender, EventArgs e)
        {
            CurrencyManager sonraki = (CurrencyManager)this.BindingContext[al.Tables["MUSTERI"]];
            DialogResult    uyar;

            uyar = MessageBox.Show(this, txtmusno.Text + " Müşteri No'lu kaydı silmek istiyor musunuz?", "Silme Uyarısı", MessageBoxButtons.YesNo, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button2);
            if (uyar == DialogResult.Yes)
            {
                cb = new OleDbCommandBuilder(verial);
                sonraki.RemoveAt(sonraki.Position);
                verial.Update(al, "MUSTERI");
                al.Clear();
                verial.Fill(al.Tables[0]);
                grddatalistele.DataSource = al.Tables[0];
                MessageBox.Show("Kayıt Silindi!");
            }
            else
            {
                MessageBox.Show("Silme işlemi iptal edildi!");
            }
        }
Пример #8
0
        public void Edit(int RowId)
        {
            OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Diplom2.mdb");


            con.Open();

            OleDbDataAdapter    da = new OleDbDataAdapter("select * from Load", con); //вытаскиваем нагрузку
            OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
            DataSet             ds = new DataSet();                                   //создаем датасет

            da.Fill(ds, "Load");                                                      // работаем с нагрузкой
            ds.Tables["Load"].Rows[RowId]["Teacher"]  = FIO;                          //вносим имя в новую строку
            ds.Tables["Load"].Rows[RowId]["Subject"]  = subject;                      //вносим предмет в новую строку
            ds.Tables["Load"].Rows[RowId]["Groups"]   = group;                        //вносим предмет в новую строку
            ds.Tables["Load"].Rows[RowId]["Lecture"]  = lec;
            ds.Tables["Load"].Rows[RowId]["Practice"] = prac;
            ds.Tables["Load"].Rows[RowId]["Hours"]    = number; //вносим количество часов
            da.Update(ds, "Load");                              //закидываем апдейт в бд
            con.Close();                                        //закрываем коннект
        }
Пример #9
0
        private void ADForm_Load(object sender, EventArgs e)
        {
            mConn.ConnectionString = @"Provider= Microsoft.Jet.OLEDB.4.0;Data Source =" + Application.StartupPath + @"\IdList.mdb ";
            mConn.Open();
            mAdapter = new OleDbDataAdapter("Select*From [IdList] where [mdlname]='K8512'", mConn);
            mBuilder = new OleDbCommandBuilder(mAdapter);
            mAdapter.Fill(mDatatable);
            DataRow mrow;

            mrow = mDatatable.Rows[0];
            string tmp = Convert.ToString(mrow["mdlid"]);
            int    id  = System.Convert.ToInt32(tmp, 16);

            station_no = id;
            mConn.Close();
            mConn.Dispose();
            if (-1 == station_no)
            {
                MessageBox.Show("未获取到模块地址!"); this.Close();
            }
        }
Пример #10
0
        private void button8_Click(object sender, EventArgs e)
        {
            try
            {
                string       instr = "insert into xercler (x_name,x_comment) values ('" + comboBox1.Text + "','" + textBox4.Text + "')";
                OleDbCommand oc    = new OleDbCommand(instr, con);
                con.Open();
                oc.ExecuteNonQuery();
                con.Close();

                oc             = new OleDbCommand("select * from xercler", con);
                oc.CommandType = CommandType.Text;
                oda            = new OleDbDataAdapter(oc);
                ocb            = new OleDbCommandBuilder(oda);
                ds             = new DataSet();
                oda.Fill(ds);
                dataGridView1.DataSource = ds.Tables[0];
                con.Close();
            }
            catch (Exception ex) { MessageBox.Show("xahiş bütün xanalara məlumat daxil edin"); }
        }
Пример #11
0
        public static DbDataAdapter Adapter(string sql)
        {
            if (!Connected)
            {
                LastError = "Нет подключения!";
                return(null);
            }
            var com = connection.CreateCommand();

            com.CommandText = sql;
            var ad = new OleDbDataAdapter(com);

            try
            {
                var b = new OleDbCommandBuilder(ad);
                ad.UpdateCommand = b.GetUpdateCommand();
                ad.InsertCommand = b.GetInsertCommand();
            }
            catch { }
            return(ad);
        }
Пример #12
0
        public override DbDataAdapter CreateAdapter(Table table, TableFilter filter)
        {
            var accessTable = (AccessTable)table;
            var adapter     = new OleDbDataAdapter(table.GetBaseSelectCommandText(filter), this.connection);

            if (!table.IsReadOnly)
            {
                var builder = new OleDbCommandBuilder(adapter);
                builder.ConflictOption = ConflictOption.OverwriteChanges;
                try {
                    builder.GetUpdateCommand();
                } catch (InvalidOperationException) {
                    accessTable.SetReadOnly(true);
                    return(adapter);
                }
                adapter.DeleteCommand = builder.GetDeleteCommand();
                adapter.UpdateCommand = builder.GetUpdateCommand();
                adapter.InsertCommand = builder.GetInsertCommand();
            }
            return(adapter);
        }
Пример #13
0
        private void button2_Click(object sender, EventArgs e)
        {
            //送数据入库
            string _ID = Convert.ToString(dataGridView1.Rows.Count);

            _XM = textBox1.Text.Trim();
            _DZ = textBox2.Text.Trim();
            _ZH = textBox3.Text.Trim();
            comm.CommandText = "Insert Into Person_Tab (id,name,address,idcode) values ('"
                               + _ID + "','" + _XM + "','" + _DZ + "','" + _ZH + "')";
            comm.ExecuteNonQuery();
            //再次查询
            comm.CommandText      = "select * from Person_Tab";
            adapter.SelectCommand = comm;
            OleDbCommandBuilder builder = new OleDbCommandBuilder(adapter);

            //为表格控件刷新数据源
            ds.Clear();
            adapter.Fill(ds, "Person_Tab");
            dataGridView1.Refresh();
        }
Пример #14
0
        // <Snippet1>
        public DataSet CreateCmdsAndUpdate(string connectionString,
                                           string queryString)
        {
            using (OleDbConnection connection = new OleDbConnection(connectionString))
            {
                OleDbDataAdapter adapter = new OleDbDataAdapter();
                adapter.SelectCommand = new OleDbCommand(queryString, connection);
                OleDbCommandBuilder builder = new OleDbCommandBuilder(adapter);

                connection.Open();

                DataSet customers = new DataSet();
                adapter.Fill(customers);

                //code to modify data in dataset here

                adapter.Update(customers);

                return(customers);
            }
        }
Пример #15
0
        private void Audit_add(int number, bool lec, bool prac, string corp)    //метод для внесения номеров аудиторий в таблицу
        {
            OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Diplom2.mdb");

            con.Open();

            OleDbDataAdapter    da = new OleDbDataAdapter("select * from Audit", con); //получаем таблицу с номерами аудиторий
            OleDbCommandBuilder cb = new OleDbCommandBuilder(da);
            DataSet             ds = new DataSet();                                    //создаем датасет

            da.Fill(ds, "Audit");                                                      // работаем с таблицей аудиторий
            ds.Tables["Audit"].Rows.Add();                                             //создаем новую строку в таблице
            int last = ds.Tables["Audit"].Rows.Count - 1;                              //берем айди новой строки

            ds.Tables["Audit"].Rows[last]["Nomer"]    = number;                        //вносим номер в новую строку
            ds.Tables["Audit"].Rows[last]["Lecture"]  = lec;                           //вносим тип заняти в новую строку
            ds.Tables["Audit"].Rows[last]["Practice"] = prac;                          //вносим тип занятия в новую строку
            ds.Tables["Audit"].Rows[last]["Corps"]    = corp;                          //вносим корпус в новую строку
            da.Update(ds, "Audit");                                                    //закидываем апдейт в бд
            con.Close();                                                               //закрываем коннект
        }
        static public bool Add_Admin(clsAdmin admin)
        {
            bool job_done = false;

            try
            {
                DataRow myRow = mySet.Tables["Admins"].NewRow();
                myRow["UserID"]      = admin.UserID;
                myRow["AdminName"]   = admin.Name;
                myRow["PhoneNumber"] = admin.PhoneNumber;
                mySet.Tables["Admins"].Rows.Add(myRow);
                OleDbCommandBuilder myBuild = new OleDbCommandBuilder(adpAdmin);
                adpAdmin.Update(mySet.Tables["Admins"]);
                job_done = true;
            }
            catch
            {
                job_done = false;
            }
            return(job_done);
        }
        static public bool Edit_Sales(clsSales sales)
        {
            bool job_done = false;

            foreach (DataRow myRow in mySet.Tables["Sales"].Rows)
            {
                if ((int)myRow["RefSales"] == sales.RefSales)
                {
                    myRow["RefHouse"]    = sales.RefHouse;
                    myRow["RefClient"]   = sales.RefClient;
                    myRow["RefAgent"]    = sales.RefAgent;
                    myRow["Description"] = sales.Description;
                    myRow["SalesDate"]   = sales.SalesDate;
                    OleDbCommandBuilder myBuild = new OleDbCommandBuilder(adpSales);
                    adpSales.Update(mySet.Tables["Sales"]);
                    job_done = true;
                    break;
                }
            }
            return(job_done);
        }
Пример #18
0
 //内表读数据,填datatable
 private void readInnerData(Int32 ID)
 {
     if (!mySystem.Parameter.isSqlOk)
     {
         //读取记录表里的记录
         bs记录详情 = new BindingSource();
         dt记录详情 = new DataTable(tableInfo);
         da记录详情 = new OleDbDataAdapter("select * from " + tableInfo + " where 换模芯ID = " + ID.ToString(), connOle);
         cb记录详情 = new OleDbCommandBuilder(da记录详情);
         da记录详情.Fill(dt记录详情);
     }
     else
     {
         //读取记录表里的记录
         bs记录详情    = new BindingSource();
         dt记录详情    = new DataTable(tableInfo);
         da记录详情sql = new SqlDataAdapter("select * from " + tableInfo + " where 换模芯ID = " + ID.ToString(), mySystem.Parameter.conn);
         cb记录详情sql = new SqlCommandBuilder(da记录详情sql);
         da记录详情sql.Fill(dt记录详情);
     }
 }
Пример #19
0
 private void 摄像头地理信息_Load(object sender, EventArgs e)
 {
     con.Open();
     if (con.State == ConnectionState.Open)
     {
         sql         = "select * from Location where 经度 is null";
         thisAdapter = new OleDbDataAdapter(sql, con);
         thisBuilder = new OleDbCommandBuilder(thisAdapter);
         thisDataSet = new DataSet();
         thisAdapter.Fill(thisDataSet, "Location");
         for (int i = 0; i < thisDataSet.Tables[0].Rows.Count; i++)
         {
             if (i == 0)
             {
                 comboBox1.Text = thisDataSet.Tables[0].Rows[i][5].ToString();
             }
             comboBox1.Items.Add(thisDataSet.Tables[0].Rows[i][5].ToString());
         }
     }
     con.Close();
 }
Пример #20
0
        public static void AddDataFromDataset(DataSet dsDes, DataTable strTable)
        {
            OleDbConnection  conn    = new OleDbConnection(connectionString);
            OleDbDataAdapter adapter = new OleDbDataAdapter("select * from " + strTable.TableName + "", conn);
            DataSet          ds      = new DataSet();

            adapter.Fill(ds, strTable.TableName);
            OleDbCommandBuilder oledbCmdBuilder = new OleDbCommandBuilder(adapter);

            adapter.MissingSchemaAction = MissingSchemaAction.Error;
            for (int i = 0; i < dsDes.Tables[strTable.TableName].Rows.Count; i++)
            {
                DataRow dr = ds.Tables[strTable.TableName].NewRow();
                for (int j = 0; j < dsDes.Tables[strTable.TableName].Columns.Count; j++)
                {
                    dr[j] = dsDes.Tables[strTable.TableName].Rows[i][j];
                }
                ds.Tables[0].Rows.Add(dr);
            }
            adapter.Update(ds, strTable.TableName);
        }
Пример #21
0
 private void readOuterBind(int searchId)
 {
     if (!mySystem.Parameter.isSqlOk)
     {
         string tablename1 = "吹膜工序物料平衡记录";
         bsOuter = new BindingSource();
         dtOuter = new DataTable(tablename1);
         daOuter = new OleDbDataAdapter("select * from " + tablename1 + " where ID =" + searchId + ";", connOle); // + " where 生产日期 = '" + dtp生产日期.Value.Date+"'", conOle);
         cbOuter = new OleDbCommandBuilder(daOuter);
         daOuter.Fill(dtOuter);
     }
     else
     {
         string tablename1 = "吹膜工序物料平衡记录";
         bsOuter    = new BindingSource();
         dtOuter    = new DataTable(tablename1);
         daOutersql = new SqlDataAdapter("select * from " + tablename1 + " where ID =" + searchId + ";", mySystem.Parameter.conn); // + " where 生产日期 = '" + dtp生产日期.Value.Date+"'", conOle);
         cbOutersql = new SqlCommandBuilder(daOutersql);
         daOutersql.Fill(dtOuter);
     }
 }
Пример #22
0
        public Data(string connectionString, string tableName, string selectQuery)
        {
            _connectionString = connectionString;
            _tableName        = tableName;
            _selectQuery      = selectQuery;

            _connection = new OleDbConnection(_connectionString);

            _connection.Open();

            if (_connection.State == ConnectionState.Open)
            {
                _adapter = new OleDbDataAdapter(_selectQuery, _connection);

                _dataSet = new DataSet();

                _adapter.Fill(_dataSet, _tableName);

                _commandBuilder = new OleDbCommandBuilder(_adapter);
            }
        }
Пример #23
0
 public static void SaveOtherData(DataTable dt)
 {
     if (DatabaseType == "sql")
     {
         SqlDataAdapter    da = new SqlDataAdapter("select * from " + dt.TableName, SqlCnn);
         SqlCommandBuilder cb = new SqlCommandBuilder();
         cb.QuotePrefix = "[";
         cb.QuoteSuffix = "]";
         cb.DataAdapter = da;
         da.Update(dt);
     }
     else
     {
         OleDbDataAdapter    da = new OleDbDataAdapter("select * from " + dt.TableName, AccessCnn);
         OleDbCommandBuilder cb = new OleDbCommandBuilder();
         cb.QuotePrefix = "[";
         cb.QuoteSuffix = "]";
         cb.DataAdapter = da;
         da.Update(dt);
     }
 }
Пример #24
0
        private void Form3_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the 'quasarDataSet5.masa3' table. You can move, or remove it, as needed.
            this.masa3TableAdapter.Fill(this.quasarDataSet5.masa3);
            oc = new OleDbCommand("select qida_id, qida_adi,qiymet from qida_elave_et where alt_qida='true'", con);
            con.Open();
            odr = oc.ExecuteReader();
            while (odr.Read())
            {
                comboBox1.Items.Add(odr.GetValue(0) + ")" + odr.GetValue(1) + "_" + odr.GetValue(2));
            }

            oc             = new OleDbCommand("select * from masa3", con);
            oc.CommandType = CommandType.Text;
            oda            = new OleDbDataAdapter(oc);
            ocb            = new OleDbCommandBuilder(oda);
            ds             = new DataSet();
            oda.Fill(ds);
            dataGridView1.DataSource = ds.Tables[0];
            con.Close();
        }
        public bool ReadImmuHeader(OleDbConnection connect, object p)
        {
            string              sql     = "SELECT * FROM IMMUNIZATIONHEADERFILE";
            OleDbDataAdapter    adapter = new OleDbDataAdapter(sql, connect);
            OleDbCommandBuilder builder = new OleDbCommandBuilder(adapter);
            DataSet             dataset = new DataSet();

            adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
            adapter.Fill(dataset, "IMMUNIZATIONHEADERFILE");

            DataRow row = dataset.Tables["IMMUNIZATIONHEADERFILE"].Rows.Find(p);

            if (row == null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #26
0
        public override int BlockCommand(DataTable dt)
        {
            lock (lockObject)
            {
                int result = 0;

                if (!CheckConn())
                {
                    return(0);
                }
                if (dt.TableName == "")
                {
                    All.Class.Error.Add("无法完成批量数据更新,数据表名不能为空");
                    All.Class.Error.Add(Environment.StackTrace);
                    return(0);
                }
                try
                {
                    using (OleDbCommand cmd = new OleDbCommand(string.Format("select * from {0}", dt.TableName), conn))
                    {
                        using (OleDbDataAdapter ada = new OleDbDataAdapter(cmd))
                        {
                            using (OleDbCommandBuilder scb = new OleDbCommandBuilder(ada))
                            {
                                ada.InsertCommand = scb.GetInsertCommand();
                                ada.DeleteCommand = scb.GetDeleteCommand();
                                ada.UpdateCommand = scb.GetUpdateCommand();
                                result            = ada.Update(dt);
                            }
                        }
                    }
                }
                catch (Exception e)
                {
                    All.Class.Error.Add(string.Format("出错Table为:{0}", dt.TableName));
                    All.Class.Error.Add(e);//数据库中一定要有主键,不然当前方法会出错。即没有办法生成删除命令
                }
                return(result);
            }
        }
Пример #27
0
        private void btnSearchRecord_Click(object sender, EventArgs e)
        {
            DateTime dt = dtpDate.Value;
            string dtStr = dt.ToString("yyyy-MM-dd");
            cmbID.Items.Clear();
            try
            {
                string connectstring = "provider=Microsoft.jet.OLEDB.4.0;Data Source=accountsystem.mdb;Jet OleDb:Database Password=lxw618";
                string sqlcommand = "select [ID] as 数据号,[username] as 用户名,[date] as 收支日期,[money] as 金额,[item] as 收支项目,[type] as 收支类型,[memo] as 备注 from [Money] where [username]='" + cmbUsername.Text + "' and [date]=#" + dtStr + "# order by [ID]";
                OleDbConnection aConnection = new OleDbConnection(connectstring);
                aConnection.Open();
                OleDbDataAdapter adp = new OleDbDataAdapter(sqlcommand, connectstring);
                DataSet ds = new DataSet();
                adp.Fill(ds, "Money");
                dgvChangeRecord.DataSource = ds.Tables["Money"];
                OleDbCommandBuilder cbMoney = new OleDbCommandBuilder(adp);

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "系统错误");
            }
            try
            {
                string connectstring = "provider=Microsoft.jet.OLEDB.4.0;Data Source=accountsystem.mdb;Jet OleDb:Database Password=lxw618";
                string sqlcommand = "select [ID] from [Money] where [username]='" + cmbUsername.Text + "' and [date]=#" + dtStr + "# order by [ID]";
                OleDbConnection aConnection = new OleDbConnection(connectstring);
                aConnection.Open();
                OleDbCommand aCommand = new OleDbCommand(sqlcommand, aConnection);
                OleDbDataReader reader = aCommand.ExecuteReader();
                while (reader.Read())
                {
                    cmbID.Items.Add(reader.GetInt32(0));
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "系统错误");
            }
        }
Пример #28
0
        public void QuoteUnquote_CustomPrefixSuffix_Success()
        {
            RunTest((command, tableName) => {
                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = @"SELECT * FROM " + tableName;
                using (var adapter = new OleDbDataAdapter(command.CommandText, connection))
                    using (var builder = new OleDbCommandBuilder(adapter))
                    {
                        // Custom prefix & suffix
                        builder.QuotePrefix = "'";
                        builder.QuoteSuffix = "'";

                        Assert.Equal(adapter, builder.DataAdapter);
                        Assert.Equal("'Test'", builder.QuoteIdentifier("Test", connection));
                        Assert.Equal("'Te''st'", builder.QuoteIdentifier("Te'st", connection));
                        Assert.Equal("Test", builder.UnquoteIdentifier("'Test'", connection));
                        Assert.Equal("Te'st", builder.UnquoteIdentifier("'Te''st'", connection));

                        // Ensure we don't need active connection:
                        Assert.Equal("'Test'", builder.QuoteIdentifier("Test", null));
                        Assert.Equal("Test", builder.UnquoteIdentifier("'Test'", null));

                        builder.QuotePrefix  = string.Empty;
                        string quoteErrMsg   = $"{nameof(builder.QuoteIdentifier)} requires open connection when the quote prefix has not been set.";
                        string unquoteErrMsg = $"{nameof(builder.UnquoteIdentifier)} requires open connection when the quote prefix has not been set.";

                        Assert.Equal("`Test`", builder.QuoteIdentifier("Test", connection));
                        Assert.Equal("Test", builder.UnquoteIdentifier("`Test`", connection));

                        Assert.NotNull(adapter.SelectCommand.Connection);
                        Assert.Equal("`Test`", builder.QuoteIdentifier("Test"));
                        Assert.Equal("Test", builder.UnquoteIdentifier("`Test`"));

                        adapter.SelectCommand.Connection = null;
                        AssertExtensions.Throws <InvalidOperationException>(() => builder.QuoteIdentifier("Test"), quoteErrMsg);
                        AssertExtensions.Throws <InvalidOperationException>(() => builder.UnquoteIdentifier("'Test'"), unquoteErrMsg);
                    }
                command.CommandType = CommandType.Text;
            });
        }
Пример #29
0
        //utility function to get data from db, according to the select command,
        // then populate the gridview with that data, and format the gridview.
        private void showPlayerData(string sqlselectcmd)
        {
            try
            {
                // Create a new data adapter based on the specified query.
                OleDbDataAdapter dataAdapter = new OleDbDataAdapter();
                dataAdapter = new OleDbDataAdapter(sqlselectcmd, Globals.g_dbConnection);

                OleDbCommandBuilder commandBuilder = new OleDbCommandBuilder(dataAdapter);

                // Populate a new data table and bind it to the BindingSource.
                DataTable table = new DataTable();
                dataAdapter.Fill(table);
                dataGridView.DataSource = table;
                dataGridView.Columns["playerID"].Visible              = false;
                dataGridView.Columns["fName"].HeaderText              = "First Name";
                dataGridView.Columns["lName"].HeaderText              = "Last Name";
                dataGridView.Columns["phone"].HeaderText              = "Phone";
                dataGridView.Columns["handicap"].HeaderText           = "Handicap";
                dataGridView.Columns["fName"].Width                   = 170;
                dataGridView.Columns["lName"].Width                   = 170;
                dataGridView.Columns["phone"].Width                   = 90;
                dataGridView.Columns["handicap"].Width                = 80;
                dataGridView.Columns["phone"].DefaultCellStyle.Format = "(999) 000-0000";
                dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
                dataGridView.MultiSelect   = false;
                dataGridView.ReadOnly      = true;
                dataGridView.ClearSelection();

                //Note the last used command. Used later in refreshing the grid.
                g_strLastSelectCmd = sqlselectcmd;

                //Update total player count
                labelTotalMemberCount.Text = "Total Members: " + dataGridView.Rows.Count;
            }
            catch (OleDbException)
            {
                MessageBox.Show("ERROR: Could not load players due to an unspecified database error.");
            }
        }
Пример #30
0
        private void NewDic_Update_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < NewDicGrid.Rows.Count - 1; i++)
            {
                if (NewDicGrid.Rows[i].Cells[0].Value == null || NewDicGrid.Rows[i].Cells[0].Value.ToString() == "")
                {
                    MessageBox.Show("Empty key");
                    NewDicGrid.CurrentCell = NewDicGrid.Rows[i].Cells[1];
                    return;
                }
                else
                {
                    NewDicGrid.Rows[i].Cells[0].Value = Regex.Replace(NewDicGrid.Rows[i].Cells[0].Value.ToString(), @"\b\s+\b", " ").Trim(' ');
                }
            }
            NewDicGrid.EndEdit();
            string          sql            = "select OriginalField,TranslationField from NewDictionary order by OriginalField";
            OleDbConnection thisConnection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=dictionary.accdb;Persist Security Info=False");


            OleDbDataAdapter da = new OleDbDataAdapter(sql, thisConnection);

            OleDbCommandBuilder bld = new OleDbCommandBuilder(da);

            thisAdapter.UpdateCommand = bld.GetUpdateCommand();

            DataTable dt = (DataTable)NewDicGrid.DataSource;

            try
            {
                da.Update(dt);
            }
            catch (OleDbException)
            {
                MessageBox.Show("Duplicate keys");
            }


            thisConnection.Close();
        }