C#编程学习51:操作MDB数据库
首先导入需要的命名空间
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数据库相关推荐
- C#操作MDB数据库
C#操作MDB数据库,包括创建mdb文件,打开连接,读取mdb数据以及存储数据,从mdb数据库中获取表信息以及表字段.表数据信息 using System; using System.Collecti ...
- C#操作mdb数据库文件
C#操作mdb数据库文件 源码如下: namespace CSharpWindowsFormsApplication1 {public partial class Form1 : Form{publi ...
- Socket编程学习-基础操作
Socket编程学习-基础操作 socket的基本操作 可参考,https://blog.csdn.net/sinat_36645384/article/details/79128137 核心问题1- ...
- MFC ado操作mdb数据库
1.新建基于对话框应用程序 找到stdafx.h文件 在末尾加入 #import "C:\Program Files\Common Files\System\ado\msado15.dll& ...
- C# 创建MDB数据库、并存放表格数据的案例
下面是近期学习C#连接MDB数据库,通过路径创建MDB数据库,根据名字创建创建对用MDB数据库中的表格,再通过DataTable创建一致的表并将数据放入,这是一个类,用完之后记得用Close()方法. ...
- 本地通过Eclipse链接Hadoop操作Mysql数据库问题小结
前一段时间,在上一篇博文中描述了自己抽时间在构建的完全分布式Hadoop环境过程中遇到的一些问题以及构建成功后,通过Eclipse操作HDFS的时候遇到的一些问题,最近又想进一步学习学习Hadoop操 ...
- C#创建MDB数据库、并存放表格数据
下面是近期学习C#连接MDB数据库,通过路径创建MDB数据库,根据名字创建创建对用MDB数据库中的表格,再通过DataTable创建一致的表并将数据放入,,,这是一个类,用完之后记得用Close()方 ...
- C#编程学习35:对MDB数据库的操作
目录 1 名称空间引用 2 C#操作MDB自编函数 2.1 从mdb中获取所有表格内容 2.2 从mdb文件中得到所有数据表的名称 2.3 获取数据表的内容到DataTable 3 为文本框添加拖拽及 ...
- 艾伟:基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写
本系列文章导航 基于.NET平台的Windows编程实战(一)--前言 基于.NET平台的Windows编程实战(二)-- 需求分析与数据库设计 基于.NET平台的Windows编程实战(四)-- 数 ...
最新文章
- css3+jQuery制作导航菜单(带动画效果)
- java怎么导入文件_怎么将文件导入java
- NTU 课程 7454 (5) CNN进阶
- NIPS 2017 | 线上分享第一期:似自然梯度的优化算法KFAC与强化学习算法ACKTR
- assert.notStrictEqual()详解
- Scala零基础教学【61-80】
- 【语音处理】基于matlab音频信号FIR+IIR(高通+低通+带通)滤波器频谱分析【含Matlab源码 1732期】
- EDA实践——基于VHDL的循环八路彩灯设计
- 电力线载波通信(PLC)简介
- matlab 多变量求偏导,新手求解两个自变量的函数,求其中一个变量的偏导
- mysql数据库分页查询,limit语句用法
- 如何刻录服务器安装系统光盘启动盘,如何刻录系统光盘
- Pandas里面的加权平均,我猜你不会用!
- 【hadoop权威指南第四版】第三章hadoop分布式文件系统【笔记+代码】
- 手把青秧插满田,低头便见水中天。心地清净方为道,退步
- Web 基础——Nginx(二)
- eclipse设置代码格式化(详解)
- 抓阄 计算机代表什么东西,电脑分班 抓阄定“老班”
- Flutter 动画篇
- #include里有个“/”是什么意思
热门文章
- USB转TTL 下载线 线序定义
- 大数据24小时:金山云再获2.2亿美元融资,马云12亿美元收购美企计划宣布告吹
- 数据结构》算法实现及解析].高一凡.
- oracle trace跟踪,oracle数据库跟踪工具 — oracle-tech
- “四位一体 扬升计划”横空出世 用友全面释放ISV伙伴创新原力
- 创新密码532,YonSuite打造“SaaS+PaaS+生态”新模式
- 网络协议的类型、优缺点、作用
- 【统计】假设检验的理解
- 【Photoshop JSX脚本】强大的事件监听器脚本 - event_listener.jsx
- 自适应模糊推理系统(ANFIS)模型研究(Matlab代码实现)