首页 > 数据库技术 > 详细

DataGridView显示数据库内容及更新内容到数据库

时间:2017-11-28 22:57:39      阅读:243      评论:0      收藏:0      [点我收藏+]

1:类Access,包含读取数据库,更新数据库方法:

class Access
    {
        private OleDbConnection OleCon = null;//连接数据库
        private OleDbDataAdapter OleAdapter = null;//转换器
        private DataSet ds = new DataSet();//数据集
        public void AccessRead(string strFilePath, string strSQL,object obj)
        {
            string str = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + strFilePath;
            try
            {
                OleCon = new OleDbConnection(str);//连接数据库
                if (OleCon.State == ConnectionState.Open) { OleCon.Close(); }
                OleCon.Open();
                //
                OleAdapter = new OleDbDataAdapter(strSQL, OleCon);//执行语句
                //
                OleAdapter.Fill(ds);//填充数据集ds
                //
                DataGridView dgv = (DataGridView)obj;
                dgv.DataSource = ds.Tables[0];
                //
                OleCon.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "提示");
            }
           
        }
        //
        public void AccessUpdate()
        {

            //自动生成用于协调对 DataSet 的更改与关联数据库的单表命令
            OleDbCommandBuilder OleCb = new OleDbCommandBuilder(OleAdapter);//创建命令重建对象
            try
            {
                OleAdapter.Update(ds);//更新数据
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "提示");
            }
        }
    }

2:Form界面操作:

Access ac = new Access();
        //读取数据库
        private void btnOpen_Click(object sender, EventArgs e)
        {
            string strFilePath=Application .StartupPath + @"\db\Database.mdb";
            string ChartName = "OracleInfo";
            string strSQL = "SELECT * FROM " + ChartName + " ORDER BY id ASC";
            ac.AccessRead(strFilePath, strSQL, dgv1);
        }
        //更新数据库
        private void btnSave_Click(object sender, EventArgs e)
        {
            ac.AccessUpdate();
            MessageBox.Show("更新成功", "提示");
        }

3:效果如图:

1:当点击“‘打开"按钮,看到数据库加载到控件DataGridView。

技术分享图片

2:当修改第1列中的数据库名“24“修改为”20171128,点击“保存”后,显示"保存成功“。

技术分享图片

 

DataGridView显示数据库内容及更新内容到数据库

原文:http://www.cnblogs.com/dongweian/p/7912597.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!