基于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
            {

            }

        }

原创文章,作者:sunnyman218,如若转载,请注明出处:https://blog.ytso.com/244800.html

(0)
上一篇 2022年4月17日
下一篇 2022年4月17日

相关推荐

发表回复

登录后才能评论