ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

基于Access数据库的RW

2022-04-12 17:34:09  阅读:282  来源: 互联网

标签:RW adapter private Access new dt 数据库 conn


一、主界面

image

二、查询

 private string connStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\10682346\Downloads\TD.accdb";//此处为前面复制出来的代码

        //声明
        private OleDbConnection conn = null;
        private OleDbDataAdapter adapter = null;
        private DataTable dt = null;

        //查询
        private void btnRead_Click(object sender, EventArgs e)
        {
            // 连接数据库,需要传递连接字符串
            conn = new OleDbConnection(connStr);
            // 打开数据库连接
            conn.Open();

            // "Select * from 表1"为SQL语句,意思是从数据库中选择叫做“表1”的表,“conn”为连接
            adapter = new OleDbDataAdapter("Select * from TDMSN", conn);
            // CommandBuilder对应的是数据适配器,需要传递参数
            var cmd = new OleDbCommandBuilder(adapter);

            // 在内存中创建一个DataTable,用来存放、修改数据库表
            dt = new DataTable();
            // 通过适配器把表的数据填充到内存dt
            adapter.Fill(dt);

            // 把数据显示到界面
            dataGridView1.DataSource = dt.DefaultView;

            //设置列宽,这里写死的,根据实际情况进行设置
            for (int i = 0; i < 5; i++)
            {
                dataGridView1.Columns[i].Width = 140;//设置列宽度
            }
        }

三、写入

 //写入
        private void btnExcute_Click(object sender, EventArgs e)
        {
            string sql = tbCondition.Text;
            OleDbCommand comm = new OleDbCommand(sql, conn);
            comm.ExecuteNonQuery();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            tbCondition.Text = "INSERT  INTO TDMSN VALUES (2,'123','123','123',2);";
        }

四、更新界面

 //更新界面
        private void btnWrite_Click(object sender, EventArgs e)
        {
            try
            {
                // 按下按钮后,把内存中修改的部分传递给适配器,再通过适配器传递给数据库
                adapter.Update(dt);
                // 清除内存中存放的表数据
                dt.Clear();
                // 重新读取已经改变过的表数据
                adapter.Fill(dt);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {

            }

        }

标签:RW,adapter,private,Access,new,dt,数据库,conn
来源: https://www.cnblogs.com/wml-it/p/16136120.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有