Exemple #1
0
        public void Update(string strSelectSQL, DataTable objTable)
        {
            OleDbDataAdapter    adapter1;
            OleDbCommandBuilder builder1;

            if (!this.m_bIsInTransaction)
            {
                OleDbCommand command1 = new OleDbCommand(strSelectSQL, this.m_objConn);
                if (this.m_Timeout >= 30)
                {
                    command1.CommandTimeout = this.m_Timeout;
                }
                adapter1 = new OleDbDataAdapter(command1);
                builder1 = new OleDbCommandBuilder(adapter1);
                adapter1.InsertCommand = builder1.GetInsertCommand();
                adapter1.DeleteCommand = builder1.GetDeleteCommand();
                adapter1.UpdateCommand = builder1.GetUpdateCommand();
                adapter1.Update(objTable);
                builder1.Dispose();
                command1.Dispose();
                adapter1.Dispose();
            }
            else
            {
                adapter1 = new OleDbDataAdapter(this.m_objCommand);
                builder1 = new OleDbCommandBuilder(adapter1);
                adapter1.InsertCommand = builder1.GetInsertCommand();
                adapter1.DeleteCommand = builder1.GetDeleteCommand();
                adapter1.UpdateCommand = builder1.GetUpdateCommand();
                adapter1.Update(objTable);
                builder1.Dispose();
                adapter1.Dispose();
            }
        }
Exemple #2
0
        public void SaveEnrolls(DataSet ds)
        {
            OleDbConnection conn = GetConnection();

            try
            {
                string              sql = "select * from tblEnroll";
                OleDbDataAdapter    da  = new OleDbDataAdapter(sql, conn);
                OleDbCommandBuilder cb  = new OleDbCommandBuilder(da);

                try
                {
                    da.InsertCommand = cb.GetInsertCommand(true);
                    if (ds.HasChanges())
                    {
                        da.Update(ds, "tblEnroll");
                        ds.AcceptChanges();
                    }
                }
                finally
                {
                    cb.Dispose();
                    da.Dispose();
                }
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }
        }
Exemple #3
0
        public void SetData()
        {
            string MdbFilePath = @"C:\Users\MSI-NB\Desktop\新建文件夹 (2)\剑圣60-img数据库2020年02月11日11点51分50秒.mdb";

            OleDbConnection conn = new OleDbConnection($"Provider=Microsoft.Jet.OLEDB.4.0;Data Source={MdbFilePath}");

            OleDbCommand oleDbCommand = new OleDbCommand("select * from ImagePacks2", conn);


            OleDbDataAdapter oleDbData = new OleDbDataAdapter(oleDbCommand);

            OleDbCommandBuilder oleDbCommandBuilder = new OleDbCommandBuilder(oleDbData);
            DataTable           dataTable           = new DataTable();

            oleDbData.Fill(dataTable);


            //DataTable dataTable2 = new DataTable("ImagePacks2");
            //dataTable2.TableName = "ImagePacks2";

            object[] vs = new object [4];
            vs[0] = 68001;
            vs[1] = "999";
            vs[2] = "999";
            vs[3] = "999";

            dataTable.Rows.Add(vs);

            oleDbData.Update(dataTable);
            oleDbCommandBuilder.Dispose();
        }
Exemple #4
0
    protected void move(int i_RowNum, string str_Direct, string as_Sql)
    {
        OleDbDataAdapter OleAdp = DBFun.UpdateDataSet(as_Sql);
        DataSet          Ds     = new DataSet();

        OleAdp.Fill(Ds, "t1");
        if (i_RowNum >= 0 && i_RowNum < Ds.Tables[0].Rows.Count)
        {
            if (str_Direct.ToUpper() == "UP")
            {
                if (i_RowNum == 0)
                {
                    Response.Write("<script>alert('已经是第一行,不能再上移了!');</script>");
                    return;
                }
                Ds.Tables[0].Rows[i_RowNum]["orderID"]     = i_RowNum;
                Ds.Tables[0].Rows[i_RowNum - 1]["orderID"] = i_RowNum + 1;
            }
            else
            {
                if (i_RowNum == Ds.Tables[0].Rows.Count - 1)
                {
                    Response.Write("<script>alert('已经是最后一行,不能再下移了!');</script>");
                    return;
                }
                Ds.Tables[0].Rows[i_RowNum]["orderID"]     = i_RowNum + 2;
                Ds.Tables[0].Rows[i_RowNum + 1]["orderID"] = i_RowNum + 1;
            }
        }


        //Ds.AcceptChanges();
        OleDbCommandBuilder odcb = new OleDbCommandBuilder(OleAdp);

        Ds.Tables[0].GetChanges();
        int i_return = OleAdp.Update(Ds, "t1");

        Ds.Tables[0].AcceptChanges();
        //DataView dv = new DataView();
        //dv.Table = Ds.Tables[0];
        //dv.Sort = "orderid asc";
        //gv_jxgzjl.DataSource = dv;
        //gv_jxgzjl.DataBind();
        //if (i_return != 0)
        //    Response.Write("<script>alert('成功!');</script>");
        //else
        //    Response.Write("<script>alert('失败!');</script>");
        odcb.Dispose();
        OleAdp.Dispose();
        Ds.Dispose();
        bindData();
    }
        private void btnInserir_Click(object sender, EventArgs e)
        {
            // definir a string de conexão
            string sDBstr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dados\Teste.mdb";

            //definir a string SQL
            string sSQL = "SELECT * from Clientes";

            //criar o objeto connection
            OleDbConnection oCn = new OleDbConnection(sDBstr);

            //abrir a conexão
            oCn.Open();
            //criar o data adapter e executar a consulta
            OleDbDataAdapter oDA = new OleDbDataAdapter(sSQL, oCn);
            //criar o DataSet
            DataSet oDs = new DataSet();

            //Preencher o dataset coom o data adapter
            oDA.Fill(oDs, "Clientes");

            //criar um objeto Data Row
            DataRow oDR = oDs.Tables["Clientes"].NewRow();

            //Preencher o datarow com valores
            oDR["Nome"]  = "Testolino";
            oDR["Email"] = "*****@*****.**";

            //Incluir um datarow ao dataset
            oDs.Tables["Clientes"].Rows.Add(oDR);
            //Usar o objeto Command Bulder para gerar o Comandop Insert
            OleDbCommandBuilder oCB = new OleDbCommandBuilder(oDA);

            //Atualizar o BD com valores do Dataset
            oDA.Update(oDs, "Clientes");

            //liberar o data adapter , o dataset , o comandbuilder e a conexao
            oDA.Dispose();
            oDs.Dispose();
            oCB.Dispose();
            oCn.Dispose();

            //exibir o resultado
            ExibirDados();
        }
        private void btnAtualizar_Click(object sender, EventArgs e)
        {
            // definir a string de conexão
            string sDBstr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dados\Teste.mdb";

            //definir a string SQL
            string sSQL = "SELECT * from Clientes";

            //criar o objeto connection
            OleDbConnection oCn = new OleDbConnection(sDBstr);

            //abrir a conexão
            oCn.Open();
            //criar o data adapter e executar a consulta
            OleDbDataAdapter oDA = new OleDbDataAdapter(sSQL, oCn);
            //criar o DataSet
            DataSet oDs = new DataSet();

            //Preencher o dataset coom o data adapter
            oDA.Fill(oDs, "Clientes");
            //cria o DataSet atribuindo ao DataRow o valor da linha que desejamos atualizar
            DataRow oDR = oDs.Tables["Clientes"].Rows[5];

            //Preenche o datarow with valores
            oDR["Nome"]  = "Maria";
            oDR["Email"] = "*****@*****.**";

            //Usar o objeto Command Bulder para gerar o Comando Update
            OleDbCommandBuilder oCB = new OleDbCommandBuilder(oDA);

            //Atualizar o BD com valores do Dataset
            oDA.Update(oDs, "Clientes");

            //liberar o data adapter , o dataset , o comandbuilder e a conexao
            oDA.Dispose();
            oDs.Dispose();
            oCB.Dispose();
            oCn.Dispose();

            //exibir o resultado
            ExibirDados();
        }
Exemple #7
0
        public static void UpdatetableOLE(OleDbDataAdapter dax, DataTable dtx, BindingSource bsx)
        {
            var ci = bsx.Position;

            if (ci > 0)
            {
                bsx.MovePrevious(); bsx.MoveNext();
            }
            else
            {
                bsx.MovePrevious();
            }

            OleDbCommandBuilder cb1 = new OleDbCommandBuilder(dax);

            cb1.GetUpdateCommand();
            dax.Update(dtx);
            dax.SelectCommand.CommandTimeout = 300;
            dtx.AcceptChanges();
            cb1.Dispose();
        }
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            // definir a string de conexão
            string sDBstr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dados\Teste.mdb";

            //definir a string SQL
            string sSQL = "SELECT * from Clientes";

            //criar o objeto connection
            OleDbConnection oCn = new OleDbConnection(sDBstr);

            //abrir a conexão
            oCn.Open();
            //criar o data adapter e executar a consulta
            OleDbDataAdapter oDA = new OleDbDataAdapter(sSQL, oCn);
            //criar o DataSet
            DataSet oDs = new DataSet();

            //Preencher o dataset coom o data adapter
            oDA.Fill(oDs, "Clientes");
            //Exclui a linha desejada
            oDs.Tables["Clientes"].Rows[5].Delete();

            // Usar o objeto Command Bulder para gerar o Comandop Delete
            OleDbCommandBuilder oCB = new OleDbCommandBuilder(oDA);

            //Atualizar o BD com valores do Dataset
            oDA.Update(oDs, "Clientes");

            //liberar o data adapter , o dataset , o comandbuilder e a conexao
            oDA.Dispose();
            oDs.Dispose();
            oCB.Dispose();
            oCn.Dispose();

            //exibir o resultado
            ExibirDados();
        }
Exemple #9
0
        private void SaveRegisto(Registos reg)
        {
            try
            {
                var          da   = new OleDbDataAdapter("select * from tbl_registos", _cnn);
                var          cmdb = new OleDbCommandBuilder(da);
                OleDbCommand cmd  = cmdb.GetInsertCommand();
                cmd.Parameters[0].Value = reg.IdColaborador;
                cmd.Parameters[1].Value = reg.Data;
                cmd.Parameters[2].Value = reg.Tipo;
                cmd.Parameters[3].Value = reg.Observações ?? "";

                cmd.ExecuteNonQuery();
                cmd.Dispose();
                cmdb.Dispose();
                da.Dispose();
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #10
0
        public static void UpdateOle(OleDbDataAdapter dax, DataSet dsx, BindingSource bsx)
        {
            var ci = bsx.Position;

            if (ci > 0)
            {
                bsx.MovePrevious();
                bsx.MoveNext();
            }
            else
            {
                bsx.MovePrevious();
            }
            try
            {
                OleDbCommandBuilder cb = new OleDbCommandBuilder(dax);
                cb.GetUpdateCommand();
                dax.Update(dsx.Tables[0]);
                dax.SelectCommand.CommandTimeout = 300;
                dsx.AcceptChanges();
                cb.Dispose();
            }
            catch { MessageBox.Show("Can not Save! Please check again"); }
        }
 public void Clear()
 {
     _adapter?.Dispose();
     _builder?.Dispose();
     _currentTable?.Clear();
 }