数据库
首页 > 数据库> > 基于Access数据库的RW

基于Access数据库的RW

作者:互联网

一、主界面

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