首先导入需要的命名空间

using System.Data.OleDb;

然后在界面上添加dataGridView控件和相关按钮

功能点1:将数据库中的数据显示在界面的dataGridView控件上

         /// <summary>/// 将数据库中的数据显示在界面上/// </summary>public void viewAccessInfo(){//【1】连接数据库string connect_str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=FileSys.mdb";OleDbConnection thisConnection = new OleDbConnection(connect_str);//【2】编写SQL指令,星号(*)是选取所有列的快捷方式。string sql = "select * from FileRecive";//【3】OleDbDataAdapter是 DataSet 和数据源之间的桥梁,用于检索和保存数据。OleDbDataAdapter thisAdapter = new OleDbDataAdapter(sql, thisConnection);//【4】DataSet可以理解成在应用程序中的数据库DataSet thisDataSet = new System.Data.DataSet();//使用 Fill 将数据从数据源加载到 DataSet 中thisAdapter.Fill(thisDataSet, "FileRecive");//【5】DataTable可以理解成DataSet的一个表格;将table中的表格内容添加到datatableDataTable dt = thisDataSet.Tables["FileRecive"];//【6】将数据表和dataGridView1进行绑定dataGridView1.DataSource = dt;//【7】关闭连接thisConnection.Close();}

功能点2:连接数据库并执行SQL命令

        /// <summary>/// 执行SQL语句/// </summary>/// <param name="sql"> 要执行的SQL语句 </param>/// <param name="thisConnection"> 数据库连接 </param>/// <returns></returns>public int ExcuteSql(string sql, OleDbConnection thisConnection){int rows = 0;OleDbCommand cmd = new OleDbCommand(sql, thisConnection);thisConnection.Open();rows = cmd.ExecuteNonQuery();thisConnection.Close();return rows;}

功能点3:点击按钮,将界面上用户输入的数据记录插入的到MDB数据库中

        /// <summary>/// 向数据库中添加记录/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button_addItem_Click(object sender, EventArgs e){var ID = textBox_id.Text;var swsj = dateTimePicker_swsj.Value;var swh = textBox_swh.Text;var lwbt = textBox_lwbt.Text;var zyldps = richTextBox_zyldps.Text;var fgldps = richTextBox_fgldps.Text;var cbr = textBox_cbr.Text;var cbsj = dateTimePicker_cbsj.Value;var wjgd = textBox_wjgd.Text;string sql = string.Format("insert into FileRecive (ID,swsj,swh,lwbt,zyldps,fgldps,cbr,cbsj,wjgd) values ('{0}', '{1}','{2}', '{3}','{4}','{5}','{6}','{7}','{8}')",ID, swsj, swh, lwbt, zyldps, fgldps, cbr, cbsj, wjgd);string connect_str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=FileSys.mdb";OleDbConnection thisConnection = new OleDbConnection(connect_str);ExcuteSql(sql, thisConnection);thisConnection.Close();}

功能点4:点击按钮,将datagridview控件的内容更新到数据库

         private void button_savedata_Click(object sender, EventArgs e){string str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=FileSys.mdb";OleDbConnection conn = new OleDbConnection(str);var dt = (DataTable)dataGridView1.DataSource;OleDbDataAdapter adp = new OleDbDataAdapter("select * from FileRecive", conn);OleDbCommandBuilder cmdb = new OleDbCommandBuilder(adp);adp.Update(dt);conn.Close();}

C#编程学习51:操作MDB数据库相关推荐

  1. C#操作MDB数据库

    C#操作MDB数据库,包括创建mdb文件,打开连接,读取mdb数据以及存储数据,从mdb数据库中获取表信息以及表字段.表数据信息 using System; using System.Collecti ...

  2. C#操作mdb数据库文件

    C#操作mdb数据库文件 源码如下: namespace CSharpWindowsFormsApplication1 {public partial class Form1 : Form{publi ...

  3. Socket编程学习-基础操作

    Socket编程学习-基础操作 socket的基本操作 可参考,https://blog.csdn.net/sinat_36645384/article/details/79128137 核心问题1- ...

  4. MFC ado操作mdb数据库

    1.新建基于对话框应用程序 找到stdafx.h文件 在末尾加入 #import "C:\Program Files\Common Files\System\ado\msado15.dll& ...

  5. C# 创建MDB数据库、并存放表格数据的案例

    下面是近期学习C#连接MDB数据库,通过路径创建MDB数据库,根据名字创建创建对用MDB数据库中的表格,再通过DataTable创建一致的表并将数据放入,这是一个类,用完之后记得用Close()方法. ...

  6. 本地通过Eclipse链接Hadoop操作Mysql数据库问题小结

    前一段时间,在上一篇博文中描述了自己抽时间在构建的完全分布式Hadoop环境过程中遇到的一些问题以及构建成功后,通过Eclipse操作HDFS的时候遇到的一些问题,最近又想进一步学习学习Hadoop操 ...

  7. C#创建MDB数据库、并存放表格数据

    下面是近期学习C#连接MDB数据库,通过路径创建MDB数据库,根据名字创建创建对用MDB数据库中的表格,再通过DataTable创建一致的表并将数据放入,,,这是一个类,用完之后记得用Close()方 ...

  8. C#编程学习35:对MDB数据库的操作

    目录 1 名称空间引用 2 C#操作MDB自编函数 2.1 从mdb中获取所有表格内容 2.2 从mdb文件中得到所有数据表的名称 2.3 获取数据表的内容到DataTable 3 为文本框添加拖拽及 ...

  9. 艾伟:基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写

    本系列文章导航 基于.NET平台的Windows编程实战(一)--前言 基于.NET平台的Windows编程实战(二)-- 需求分析与数据库设计 基于.NET平台的Windows编程实战(四)-- 数 ...

最新文章

  1. css3+jQuery制作导航菜单(带动画效果)
  2. java怎么导入文件_怎么将文件导入java
  3. NTU 课程 7454 (5) CNN进阶
  4. NIPS 2017 | 线上分享第一期:似自然梯度的优化算法KFAC与强化学习算法ACKTR
  5. assert.notStrictEqual()详解
  6. Scala零基础教学【61-80】
  7. 【语音处理】基于matlab音频信号FIR+IIR(高通+低通+带通)滤波器频谱分析【含Matlab源码 1732期】
  8. EDA实践——基于VHDL的循环八路彩灯设计
  9. 电力线载波通信(PLC)简介
  10. matlab 多变量求偏导,新手求解两个自变量的函数,求其中一个变量的偏导
  11. mysql数据库分页查询,limit语句用法
  12. 如何刻录服务器安装系统光盘启动盘,如何刻录系统光盘
  13. Pandas里面的加权平均,我猜你不会用!
  14. 【hadoop权威指南第四版】第三章hadoop分布式文件系统【笔记+代码】
  15. 手把青秧插满田,低头便见水中天。心地清净方为道,退步
  16. Web 基础——Nginx(二)
  17. eclipse设置代码格式化(详解)
  18. 抓阄 计算机代表什么东西,电脑分班 抓阄定“老班”
  19. Flutter 动画篇
  20. #include里有个“/”是什么意思

热门文章

  1. USB转TTL 下载线 线序定义
  2. 大数据24小时:金山云再获2.2亿美元融资,马云12亿美元收购美企计划宣布告吹
  3. 数据结构》算法实现及解析].高一凡.
  4. oracle trace跟踪,oracle数据库跟踪工具 — oracle-tech
  5. “四位一体 扬升计划”横空出世 用友全面释放ISV伙伴创新原力
  6. 创新密码532,YonSuite打造“SaaS+PaaS+生态”新模式
  7. 网络协议的类型、优缺点、作用
  8. 【统计】假设检验的理解
  9. 【Photoshop JSX脚本】强大的事件监听器脚本 - event_listener.jsx
  10. 自适应模糊推理系统(ANFIS)模型研究(Matlab代码实现)